Lua API推送userdata。

我正在尝试为我的组件系统添加脚本编写功能。当然,每个组件都有一个字段"parent",它拥有对父Actor的访问权限。我可以编写代码,让我能够从Lua访问我的C++方法,但是当我想返回自定义的userdata,比如actor时,我就卡住了。我有一个方法getParent(),我想返回Actor userdata,这样我就可以像这样编写Lua代码:

parent = getParent()
parent.<some method>

我该如何实现这一点?使用lightuserdata吗?还是当调用getParent时,创建一个新的userdata,并将指针指向原始的userdata?

点赞
用户847349
用户847349

有许多绑定库的作者经历了创造一种组件的痛苦,使得将C++类简单公开给Lua。

2014-07-30 08:19:36