Я хочу сохранить свои конструкторы в карте, чтобы получить объект create, то есть в foreach для различных определенных типов
Примерно так:
ObjByType = { "integer" = IntegerObj, "float" = FloatObj } x = ObjByType["integer"]( arg1, arg2, arg3 )
Используйте этот синтаксис:
ObjByType = { integer = IntegerObj, float = FloatObj }
или этот, если поля не являются простыми словами:
ObjByType = { ["integer"] = IntegerObj, ["float"] = FloatObj }