local a = {}
function a:test1(value)
print(value)
end
local b = {}
function b:test2(v1, v2)
v2(100);
end
b:test2(_, a.test1)
Не работает. Значение равно нулю. Я мог найти решение, делающее инкапсуляцию в анонимной функции
b:test2(variable, function(value) a:test1(value) end)
Но я нахожу это довольно плохо mkay
Каков правильный синтаксис?