Lua 将值作为构造函数

我想把我的构造函数存储在 map 中,以便在 foreach 循环中获取对象,例如不同定义类型

类似这样

ObjByType = { "integer" = IntegerObj, "float" = FloatObj }
x = ObjByType["integer"]( arg1, arg2, arg3 )
点赞
用户107090
用户107090

使用如下的语法:

ObjByType = { integer = IntegerObj, float = FloatObj }

如果字段不是简单的词语,可以使用以下语法:

ObjByType = { ["integer"] = IntegerObj, ["float"] = FloatObj }
2018-05-18 15:25:01