如何在 lua 表中调用未命名函数? [从桌子外面]
Posted
技术标签:
【中文标题】如何在 lua 表中调用未命名函数? [从桌子外面]【英文标题】:How to call unnamed function in a lua table? [from outside the table] 【发布时间】:2021-06-30 10:58:32 【问题描述】:p=update=function( print("hello") end
我可以在表外使用 p.update() 调用 p 内的函数。
我如何调用未命名的函数?即
p=function( print("hello") end
如果我知道函数的索引,在这种情况下为 1,我可以在函数调用中使用它吗?像p1?我已经尝试了一些变体,但没有成功。
【问题讨论】:
【参考方案1】:是的。 p.update
只是单字字符串键的语法糖。
更一般的索引表的方法是将键值放在括号中:
p[1]()
【讨论】:
好的,不知道我之前犯了什么错误,但现在可以使用上述内容了。以上是关于如何在 lua 表中调用未命名函数? [从桌子外面]的主要内容,如果未能解决你的问题,请参考以下文章