Lua: 通过字符串调用元表函数

我有这个函数:

function Bootstrap: test()
-- 代码在这里
end

我将通过它的名称调用此函数。

这个例子有效:

function callFunc()
    c =“Bootstrap”
    _G [c] .test()
end

我需要做这样的事情:

function callFunc()
    c =“Bootstrap”
    f =“test”
    _G [name]。[f]() - Bootstrap.test()
end

但是出现了一个错误:

'<name>'预期在'['

我应该怎么做?谢谢。

点赞
用户936986
用户936986

_.G[name][f]()

.name 只是语法糖,与 ["name"] 完全等效,这里显然不应该使用它。

顺便说一下,这与元表或通过字符串调用无关。您只需要访问另一个表中的元素(该元素实际上是另一个表),然后再访问第二个表中的元素(该元素实际上是一个函数)并调用它。

2012-08-12 12:23:21