Size: a a a

2019 November 16

I

Igor725 in pro.lua
Вся загвоздка в том, что в стеке не будет на -1 позиции функции
источник

I

Igor725 in pro.lua
Надо как-то сделать так, чтобы она там оказалась
источник

I

Igor725 in pro.lua
В функции register она не взыывется
источник

S

Snusmumriken in pro.lua
Перемещаешь её куда тебе нужно.
lua_remove/lua_insert
источник

I

Igor725 in pro.lua
Она должна будет вызваться позже из другого места
источник

S

Snusmumriken in pro.lua
Сохрани её в луа-таблицу.
источник

S

Snusmumriken in pro.lua
У меня вот такое мега-решение. Я сохраняю функцию в одну из библиотечных табличек ))
Колбеки, все дела. Потом напихаю тонну аргументов и вызову по ключу-значению.
источник

S

Snusmumriken in pro.lua
Потом дёргаю это примерно так. Первая фигня — создаёт запись в табличке, вторая — вызывает когда надо.
источник

S

Snusmumriken in pro.lua
(ммм, костыли, теперь банановые)
источник

I

Igor725 in pro.lua
Хм, спасибо за разъяснение, но мне чего-то такое большое городить не сильно хочется, так что просто воспользуюсь глобальной таблицей, так уж и быть, к тому же придумал один способ интересный. Сначала на глобальной таблице сделаю, а потом если будет желание, то сделаю примерно как у тебя.
источник

DF

Dollar Føølish in pro.lua
Я даже понял
источник

DF

Dollar Føølish in pro.lua
Хехе
источник

S

Snusmumriken in pro.lua
источник

DF

Dollar Føølish in pro.lua
А можно у таблицы оператор вызова задать?
источник

S

Snusmumriken in pro.lua
setmetatable и __call?
источник

I

Igor725 in pro.lua
Метатаблицы
источник

I

Igor725 in pro.lua
Ага
источник

DF

Dollar Føølish in pro.lua
Дада я про ето
источник

DF

Dollar Føølish in pro.lua
Тогда можно вообще таблицу вместо функции использовать
источник

S

Snusmumriken in pro.lua
Читани как работает
https://habr.com/ru/post/346892/
источник