在 lua 中将 c++ 对象传递作为参数

我是一个新手,正在使用 lua 和 c++。我正在创建一个组件化的游戏引擎,您可以将 lua 脚本作为组件附加到游戏对象上(类似于 unity)。我想知道如何将 c++ 对象作为参数传递给 lua,以便访问某些变量。每个游戏对象都有一个公共的 transform 对象,其中包含位置、大小和旋转。我希望使用这种关系,如下所示:

--lua 脚本--
function init(self)
  self.transform.size = 10
end

function update(self)
  self.transform.position.x = self.transform.position.x + 3
end

任何帮助将不胜感激!

点赞