运行 一个字符串作为 lua 代码来调用一个只有函数名的函数

Run a string as lua code to call a function with only the function name

我正在为处理输入事件的辅助函数创建动态回调 table。 我想让 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)

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

functionTable = {}
testString = "atad atad atad"

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

functionTable[1] = "a"

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