1

我正在为处理输入事件的辅助函数制作动态回调表。我想在a(testString)执行时functionTable[1](testString)执行或允许直接从字符串运行它。

functionTable = {}
testString = "atad atad atad"

function a(param)
    print(param)
end

functionTable[1] = "a"

exec(functionTable[1].."(testString)")

我应该怎么做?

(对于 Lua 5.1)

4

1 回答 1

1

您可以使用该load()函数来执行字符串:

functionTable = {}
testString = "atad atad atad"

function a(param)
    print("hello " .. param)
end

functionTable[1] = "a"

load(functionTable[1].."(testString)")()
于 2020-09-07T05:17:03.387 回答