![]() |
1
3
正如sbk提到的,您将访问变量作为用户数据的成员:
下面是一些使用LuaAPI执行此操作的示例代码。它很简单,虽然很乏味。您要么想要自己的代码生成器,要么使用类似swig或tolua的东西。++
|
![]() |
2
5
只使用LuaAPI直接修改变量并不是那么简单。您必须创建lua表或用户数据(使用 LuaaEngEngTabe 或 LuaAuxNeUSER数据 分别),然后创建一个元表-在您的情况下,它应该具有 α指数 和 新西兰 用于读写访问的事件,在这些函数中,您应该按名称匹配变量。手动书写没有乐趣。 也就是说,很明显您不能在全局lua级别公开一个变量—您应该使它成为表/用户数据的成员。这看起来很像Lua中的类/对象,因此只公开一个变量并不比公开一个类简单。此外,公开函数/方法要简单得多。所以阅读那些关于公开课程的教程肯定会有所帮助。 但是只使用LuaAPI仍然没有乐趣。别误会我,Lua API是整洁的,很棒的,但是如果你有很多要公开的内容,它会变得非常乏味,最终你要么编写大量无聊的重复性代码来绑定你的类,要么编写某种工具来为你自动完成这项任务(使用大量宏很可能是你的第一个想法,在那里,完成这项任务;)。这些工具已经存在, tolua++ ,请 luabind 可能还有很多其他的。 |
![]() |
3
2
听起来你想看看 tolua++ |
![]() |
AstralHex · 矩阵乘法代码工作不正常 5 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 5 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 5 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 6 月前 |