Size: a a a

2020 April 22

S

Stunni in pro.lua
Snusmumriken
Первое — умное, второе — глупое.
require — смотрит скрипт сразу по множеству путей в package.path и package.cpath, умеет загружать C-библиотеки, кеширует результаты и так далее.
loadfile — просто открывает скрипт по абсолютному пути и выполняет.
Умное -require "script"
Тупое -loadfile("/sdcard/Download/script.lua")
Еще тупее- varr = io.open("/sdcard/Download/script.lua","r"):read("*a")
load(varr)
источник

AY

Arslan Yulbirdin in pro.lua
В официальной документалке к знаку присвоения приставлены два двоеточия. Думал это просто ошибка подсветки кода, но погуглив увидел что это полноценный оператор и используется он для меток. С метками то понятно, а что делает "::="?
источник

ШТ

Шмель Тяжеловес in pro.lua
Arslan Yulbirdin
В официальной документалке к знаку присвоения приставлены два двоеточия. Думал это просто ошибка подсветки кода, но погуглив увидел что это полноценный оператор и используется он для меток. С метками то понятно, а что делает "::="?
источник

AY

Arslan Yulbirdin in pro.lua
Все таки описание синтаксиса
источник

AY

Arslan Yulbirdin in pro.lua
Спасибо
источник

АК

Александр Караев in pro.lua
Подскажите, какие есть альтернативы luajit?
Сижу на lua 5.3, слезть нет варианта (пользователи привыкли, скрипты переписывать не будут). luajit, как известно, 5.3 не поддерживает. Может есть другие варианты, сторонние реализации? Я бы поизучал
источник

A

Ameliance SkyMusic in pro.lua
Snusmumriken
Давай по второму разу.
#вопрос
ковыряюсь, по ходу немного продвинулся в понимании, но есть один пока притык.. почему setmetatable дает ничего
источник

AY

Arslan Yulbirdin in pro.lua
Может так:
setmetatable(megalamp,{__index=lamp})
источник

A

Ameliance SkyMusic in pro.lua
Arslan Yulbirdin
Может так:
setmetatable(megalamp,{__index=lamp})
да так я знаю что можно, я не пойму что делает
setmetatable(megalamp, lamp)
источник

AY

Arslan Yulbirdin in pro.lua
Даёт возможность обращаться к методам lamp из megalamp
источник

A

Ameliance SkyMusic in pro.lua
Arslan Yulbirdin
Даёт возможность обращаться к методам lamp из megalamp
эм... почему тогда nil?
источник

AY

Arslan Yulbirdin in pro.lua
Arslan Yulbirdin
Может так:
setmetatable(megalamp,{__index=lamp})
С этим пробовал?
источник

A

Ameliance SkyMusic in pro.lua
Arslan Yulbirdin
С этим пробовал?
да мне не решение нужно, а понимание, решение есть на картинке... там есть и так и так...
источник

AY

Arslan Yulbirdin in pro.lua
Ameliance SkyMusic
да мне не решение нужно, а понимание, решение есть на картинке... там есть и так и так...
Ну, объяснить тебе сможет товарищ @Snusmumriken
источник

L

Leon174 in pro.lua
Александр Караев
Подскажите, какие есть альтернативы luajit?
Сижу на lua 5.3, слезть нет варианта (пользователи привыкли, скрипты переписывать не будут). luajit, как известно, 5.3 не поддерживает. Может есть другие варианты, сторонние реализации? Я бы поизучал
Если прям совсем ничего не переписывать, то только вот это, наверное.

https://github.com/dibyendumajumdar/ravi
источник

АК

Александр Караев in pro.lua
ух ты, так ещё и опциональная статическая типизация.
спасибо, очень полезная ссылка
источник

ШТ

Шмель Тяжеловес in pro.lua
Ameliance SkyMusic
эм... почему тогда nil?
Не хватает поля
__index
в табличке, которая устанавливается как мета. Нет метаметода - нет эффекта
источник

D

DaySandBox in pro.lua
Message from M $fev with..... deleted. Reason: external link (?)
источник

A

Ameliance SkyMusic in pro.lua
Шмель Тяжеловес
Не хватает поля
__index
в табличке, которая устанавливается как мета. Нет метаметода - нет эффекта
в книге увидел, пришла мысль что так можно...
источник

A

Ameliance SkyMusic in pro.lua
хотя нет, не в книге, а в мануале официальном
источник