Lua:从字符串调用元表函数

Lua:从字符串调用元表函数,lua,Lua,我有这个功能: function Bootstrap: test() -- CODE HERE end 我会从它的名字中调用这个函数 此示例适用于: function callFunc() c = "Bootstrap" _G[c].test() end 我需要这样做: function callFunc() c = "Bootstrap" f = "test" _G[name].[f]() -- Bootstrap.test() end 但有一个错

我有这个功能:

function Bootstrap: test()
-- CODE HERE
end
我会从它的名字中调用这个函数

此示例适用于:

function callFunc()
    c = "Bootstrap"
    _G[c].test()
end
我需要这样做:

function callFunc()
    c = "Bootstrap"
    f = "test"
    _G[name].[f]() -- Bootstrap.test()
end
但有一个错误:

'<name>' expected near '['
“[”附近应为“

我该怎么办?谢谢。

在这里没有必要。写
\u G[name][f]()

.name
只是一个语法糖,它与
[“name”]
完全相同,而这个地方显然不是你应该使用它的地方

顺便说一句,这与元表或从字符串调用无关。您只需访问一个表的元素,而恰好是另一个表,访问第二个表中的元素,恰好是函数并调用它