如何在 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 表中调用未命名函数? [从桌子外面]的主要内容,如果未能解决你的问题,请参考以下文章

Lua如何从表中获取数据

如何从Lua中的表中获取值?

查找表中元素的每个组合(Lua/PseudoCode)

Lua - 表不会从函数中插入

Lua - 使用定义的更多参数调用函数

Lua:如何从_G中提取函数?