c++与lua通信简介
1、通过堆栈通信
lua堆栈简单介绍 : 先进后出
Lua的堆栈:lua和C++之间的数据交互通过堆栈进,栈中的数据通过索引
值 进定位(栈就像是个容样,放进去的东都要有标号),其中栈顶
是-1, 栈底是1,也就是第1个栈的在栈底;也可以这么说:正数表示相对于栈底
的位 置(位移),负数表示相对于栈顶的位置(位移)在Lua中,Lua堆栈就是
个 struct,堆栈索引的式可是是正数也可以是负数,区别是:正数索11永远
表示栈底,负数索引-1永远表示栈顶。
常函数
1、函数 lua_gettop() : 于返回栈中元素的个数,同时也是栈顶元素的索引,因
为栈底是1,所以栈中有多少个元素,栈底索引就有多少个元素,栈顶索引就是
多少
2、函数 lua_settop() :
函数原型:void lua_settop( lua_State *L , int index );