![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Lua语言
梦想的猪
这个作者很懒,什么都没留下…
展开
-
Lua与C++交互:函数
Lua虚拟栈Lua和C++交互,必须通过Lua虚拟栈,所以首先要理解Lua虚拟栈。 栈的特点是先进后出,在Lua中,Lua堆栈是一个struct,它的索引可以是正数也可以是负数,区别是:正数索引1永远表示栈底,负数索引-1永远表示栈顶,lua的栈是在lua_State的时候创建的。 lua中, number, boolean, nil, light userdata四种类型的值是直接存在栈上元素原创 2017-07-11 23:15:43 · 444 阅读 · 0 评论 -
C++导出类到lua中,对metatable和闭包的应用
注意:Lua本身并不支持把C++类导入的,只支持函数,所以需要自己实现。 代码: 需要导出的类class Enemy{protected: char _name[32]; int _life;public: Enemy( const char *name ) { strcpy(_name,name); _li原创 2017-07-17 18:00:50 · 1308 阅读 · 0 评论 -
C++导出类到lua:自动化
这一章是在上一章的基础上写的,如果不了解,请先看这里 ,自动化主要用到模板类,其他不多说,看代码:templateclass CELLRegister{protected: lua_State* _vm;public: CELLRegister(lua_State*vm) :_vm(vm) {} ~CELLRegister()原创 2018-07-23 19:39:28 · 1241 阅读 · 0 评论