【发布时间】:2020-11-27 22:33:29
【问题描述】:
所以我正在开发一款游戏,我想使用一个可以作为函数调用的字符串,这样我就可以一次快速调用多个函数。我有一个我正在努力工作的例子:
function state_machine_1()
print("Hello world")
end
function state_machine_2()
print("Goodbye world")
end
local func="state_machine_".."1"
load(func)()
func="state_machine_".."2"
load(func)()
当我在 lua 演示站点中运行代码时,我现在得到完全相同的错误,即“尝试调用 nil 值”。我试过查找它,但 load() 太模糊,搜索引擎即使有上下文也无法知道。有什么我可以改变的想法吗?
【问题讨论】: