lua是一个比较简单的脚本语言,我们可以用C/C++对它进行扩展。当我们使用C++与lua进行交互的时候,因为两种语言的数据结构是有很大的不同的,所以这个时候我们是通过虚拟栈来进行信息的交换的。 可以把虚拟栈看做一种数据容器,它可以存放lua中的任何数据类型包括函数。 luac //将栈的索引转换为正索引 LUA_API int (lua_absindex) (lua_State *L, int idx); //获取栈顶的索引(即栈的大小) LUA_API int (lua_gettop) (lua_State *…