Lua API推送用户数据

时间:2014-07-23 15:20:37

标签: c++ lua lua-api lua-userdata

我正在尝试为我的组件系统提供脚本编写功能。当然,每个组件都有一个字段“parent”,它允许访问父Actor。我可以编写代码,这样我就可以从Lua访问我的C ++方法,但是当我想返回自定义用户数据时,我就陷入困境,比如演员。我有一个方法getParent(),我想返回Actor userdata,所以我可以写这样的Lua代码:

parent = getParent()
parent.<some method>

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

1 个答案:

答案 0 :(得分:0)

有许多绑定库作者经历了创建一个组件的痛苦,该组件允许将C ++类简单地暴露给Lua。