如何在 lua table 中调用未命名函数? [来自 table 之外]
How to call unnamed function in a lua table? [from outside the table]
p={update=function(} print("hello") end}
我可以在 table.
之外使用 p.update() 调用 p 中的函数
我如何调用未命名的函数?即
p={function(} print("hello") end}
如果我知道函数的索引,在本例中为 1,我可以在我的函数调用中使用它吗?喜欢p1?我尝试了一些变体,但没有成功。
是的。 p.update
只是单字字符串键的语法糖。
索引a table更通用的方法是将键值放在括号中:
p[1]()
p={update=function(} print("hello") end}
我可以在 table.
之外使用 p.update() 调用 p 中的函数我如何调用未命名的函数?即
p={function(} print("hello") end}
如果我知道函数的索引,在本例中为 1,我可以在我的函数调用中使用它吗?喜欢p1?我尝试了一些变体,但没有成功。
是的。 p.update
只是单字字符串键的语法糖。
索引a table更通用的方法是将键值放在括号中:
p[1]()