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”]
完全相同,而这个地方显然不是你应该使用它的地方
顺便说一句,这与元表或从字符串调用无关。您只需访问一个表的元素,而恰好是另一个表,访问第二个表中的元素,恰好是函数并调用它