如何在 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]()