如何在 lua 表中调用无名函数?[从表外部]

p={update=function(} print("hello") end}

我可以在表外部使用 p.update() 来调用 p 中的函数。

但是如何调用无名函数呢?比如:

p={function(} print("hello") end}

如果我知道函数的索引,比如在这里是 1,我可以使用 p1 来调用它吗?我尝试了一些这样的变化,但没有成功。

点赞
用户3574628
用户3574628

是的。p.update只是一个单词字符串键的语法糖。

表格索引的更一般的方法是将键值放在方括号中:

p[1]()
2021-04-04 06:26:31