在 Lua 语言中,我可以在表中定义函数,例如
table = { myfunction = function(x) return x end }
我想知道我是否可以通过这种方式创建方法,而不必像这样
function table:mymethod() ... end
我相当确定以这种方式添加方法是可能的,但我不确定这种技术的正确名称,我找不到它在寻找“lua”和“methods”之类的东西。
我的意图是将表格传递给诸如myfunction({data= stuff, name = returnedName, ?method?init() = stuff})
.
不幸的是,我尝试了几种与冒号方法声明的组合,但它们都不是有效的语法。
所以……这里有人碰巧知道吗?