Значение карты Lua в качестве конструктора - PullRequest
0 голосов
/ 18 мая 2018

Я хочу сохранить свои конструкторы в карте, чтобы получить объект create, то есть в foreach для различных определенных типов

Примерно так:

ObjByType = { "integer" = IntegerObj, "float" = FloatObj }
x = ObjByType["integer"]( arg1, arg2, arg3 )

1 Ответ

0 голосов
/ 18 мая 2018

Используйте этот синтаксис:

ObjByType = { integer = IntegerObj, float = FloatObj }

или этот, если поля не являются простыми словами:

ObjByType = { ["integer"] = IntegerObj, ["float"] = FloatObj }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...