Lua API push userdata

Lua API push userdata

本文关键字:userdata push API Lua      更新时间:2023-10-16

我试图给我的组件系统脚本能力。当然,每个组件都有一个字段"parent",用于访问父Actor。我可以编写代码,这样我就可以从Lua访问我的c++方法,但是当我想返回自定义用户数据(如actor)时,我陷入了困境。我有一个方法getParent(),我想返回Actor userdata,所以我可以这样写Lua代码:

parent = getParent()
parent.<some method>

我怎样才能做到这一点?lightuserdata吗?或者当getParent被调用时,创建一个新的userdata,并将指针指向原来的userdata ?

有许多绑定库作者都经历过创建一个组件的痛苦,这个组件可以简单地将c++类暴露给Lua。

  • LuaBridge
  • LuaBind