c++ - Lua API 推送用户数据

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

我正在尝试为我的组件系统提供脚本编写能力。当然,每个组件都有一个“parent”字段,用于访问父 Actor。我可以编写代码,以便可以从 Lua 访问我的 C++ 方法,但是当我想返回自定义用户数据(如 actor)时,我遇到了困难。我有一个方法 getParent(),我想返回 Actor 用户数据,所以我可以这样写 Lua 代码:

parent = getParent()
parent.<some method>

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

最佳答案

有许多绑定(bind)库作者经历过创建一个组件的痛苦,该组件可以简单地将 C++ 类公开给 Lua。

关于c++ - Lua API 推送用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24914502/

相关文章:

lua - 使用嵌入式lua从C代码打印stacktrace

c++ - 如何帮助编译器推导模板参数?

c++ - 查找数组中的最小值

c++ - 从 C 包含并编译 C++ 头文件

performance - Redis 中的 Lua 脚本 : HMGET with table?

c - Lua 用户数据数组访问和方法

c++ - 执行c++程序的多个进程

multithreading - lua 命令行是否支持线程?

configuration - Lua 域特定配置帮助

c - 将 upvalue 传递给 C 中的 Lua 5.2 模块