Lua 使用点语法调用其他函数时使用函数

Lua 使用点语法调用其他函数时使用函数,lua,Lua,因此,我们有以下功能: Example.Kappa.Hydra Example.Kappa.Titan Example.Kappa.Kronos 现在我有了一个函数,可以动态地返回最后一个“.”的名称(这些名称可以更改,例如Hydra->Sphinx和Titan->Herold)。使用此查找函数的正确语法是什么 我试图实现的基本目标是: Example.Kappa.GetFunctionName(1) (-> Should insert "Hydra" where GetFunction

因此,我们有以下功能:

Example.Kappa.Hydra
Example.Kappa.Titan
Example.Kappa.Kronos
现在我有了一个函数,可以动态地返回最后一个“.”的名称(这些名称可以更改,例如Hydra->Sphinx和Titan->Herold)。使用此查找函数的正确语法是什么

我试图实现的基本目标是:

Example.Kappa.GetFunctionName(1) (-> Should insert "Hydra" where GetFunctionName is)

a.b
只是
a[“b]
的语法糖,其中
a
是一个表,字符串
“b”
是键

在您的示例中,直接使用原始表单:

Example.Kappa[GetFunctionName(1)]

我已经试过了,但它说我正在尝试索引一个空字段(又名,该字段不存在)显示。