На языке Lua я могу определять функции в таблице с чем-то вроде
table = { myfunction = function(x) return x end }
Мне было интересно, могу ли я создавать методы таким образом, вместо того, чтобы делать это как
function table:mymethod() ... end
Я вполне уверен, что таким способом можно добавлять методы, но я не уверен в правильном названии этого метода, и не могу найти его в поисках "lua" и "методов" или тому подобное.
Я собираюсь передать таблицу такой функции, как myfunction({data= stuff, name = returnedName, ?method?init() = stuff})
.
К сожалению, я пробовал несколько комбинаций с объявлением метода двоеточия, но ни один из них не является допустимым синтаксисом.
Итак ... кто-нибудь здесь знает?