Lua API push userdata
Lua API push userdata
我试图给我的组件系统脚本能力。当然,每个组件都有一个字段"parent",用于访问父Actor。我可以编写代码,这样我就可以从Lua访问我的c++方法,但是当我想返回自定义用户数据(如actor)时,我陷入了困境。我有一个方法getParent(),我想返回Actor userdata,所以我可以这样写Lua代码:
parent = getParent()
parent.<some method>
我怎样才能做到这一点?lightuserdata吗?或者当getParent被调用时,创建一个新的userdata,并将指针指向原来的userdata ?
有许多绑定库作者都经历过创建一个组件的痛苦,这个组件可以简单地将c++类暴露给Lua。
- LuaBridge
- LuaBind
相关文章:
- C++自己的对象堆栈.在 push() 上复制了什么?
- C++ push() 和 pop() 方法使用指针的动态 LinkedList 的问题
- 如何像在javascript中一样"push" c ++映射
- 模板堆栈类的复制构造函数中的 pop() 和 push() 不起作用
- 将userData从回调开始传递到回调结束
- C++ 具有自定义比较函数的优先级队列在 push() 上行为不正确
- 此C 链接列表/PUSH/POP程序的主要方法
- 将链表的头部传递给函数时。为什么我们需要通过引用来传递它,例如在 push(node* &head, int key)
- 在DLL中使用的最简单的C++PUSH通知/POST解决方案
- std::stack::push和std::stack:pop是线程安全的
- 使用Push、Pop等在C++中创建堆栈
- C++和box2d:userdata将int强制转换为void*
- push(ing)back在循环中对象指针
- C++ VS2010编译器不使用"push"进行简单的函数调用
- 错误:"push"的指令后缀无效
- 在 C++ 中将元素添加到空向量:为什么 push.back 有效而 [] 无效
- 在lua中,有没有办法将upvalue绑定到userdata值而不是函数
- 我似乎无法让 v.push.back() 处理字符串
- String::push_back() does not push back
- Lua API push userdata