В настоящее время у меня в lua есть что-то похожее на ООП с использованием таблиц.
TCharacterController = {}
TCharacterController.speed = 10.0
TCharacterController.axis = "x"
function TCharacterController:new(o)
o = o or {}
setmetatable(o, self)
self.__index = self
return o
end
function TCharacterController:update()
--this is a function that is called by the C application
end
Идея состоит в том, что я создам дочерний объект
ScriptObj = TCharacterController:new()
для каждого экземпляра сценария, подключенногообъект в моем приложении (это для игры).Итак, у меня есть слой сущностей, и у всех сущностей будет возможность присоединить к ним ScriptObj.Моя идея состоит в том, что Script на самом деле является классом, и он создается для каждой сущности, к которой он присоединен.
Мой вопрос: как мне создать экземпляр TCharacterController с помощью API C?