提到C++与lua互调,不可不提栈. 栈是C++和Lua相互通讯的一个地方. 首先这个栈并不是传统意义上的栈(传统的栈需要放同一种数据类型,但在网上的某些资料说,每个栈元素是一个联合体). 栈从上向下分别是-1,-2,-3... ; 从下向上分别是1,2,3... 这也就是lua_gettop为什么可以获得栈中总元素数的原因.因为lua_gettop()获得的是从下向上栈顶的索引,因为从1开始,栈顶的索引也即是总元素数. 1. lua_getglobal(L,“lua变量名"); 这个函数会将l