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

时间:2017-07-01 14:42:32

标签: lua

所以我们有以下功能:

Example.Kappa.Hydra
Example.Kappa.Titan
Example.Kappa.Kronos

现在我有一个动态返回最后一个"的名字的功能。" (这些可以改变,例如Hydra - > Sphinx和Titan - > Herold)。使用此查找功能的正确语法是什么?

我基本上想要实现的目标:

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

1 个答案:

答案 0 :(得分:1)

a.b只是a["b]的语法糖,其中a是一个表格,而字符串"b"是关键字。

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

Example.Kappa[GetFunctionName(1)]