【发布时间】:2011-10-20 05:45:14
【问题描述】:
目前我在 lua 中有一些类似于 OOP 使用表的东西。
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 实际上是一个类,它也为它所附加的每个实体实例化。
我的问题是,如何使用 C API 实例化 TCharacterController 的实例?
【问题讨论】: