lua_open() :返回一个lua对象的指针;
luaL_openlibs():初始化一些类库,比如lua的string库,io库等等,代码很多,其实都是不必要的,因为这些都是你要用到的,所以全部一次是初始化了。
int luaL_dofile (lua_State *L, const char *filename):加载lua文件,lua文件的加载最好是放在程序的初始化代码中,因为加载lua文件时lua解析 器会去检查所加载的lua文件的语法合法性,当然这些是消耗时间的,所以当在程序中用到才去加载时,可能会出现卡的现象。
void lua_getglobal (lua_State *L, const char *name):将name变量的值放到栈顶void lua_pushnumber (lua_State *L, lua_Number n):将一个number类型的变量压入栈顶。int lua_pcall (lua_State *L, int nargs, int nresults, int errfunc):执行在栈顶往下的第一个函数,nargs是输入参数个数,nresults是返回 参数的个数。
int lua_isnumber (lua_State *L, int index):判断在栈中位置为index的元素的类型是不是number,当index为负数,表示从栈顶往下的相对位置,-1 表示栈顶;lua_Number lua_tonumber (lua_State *L, int index):取栈中位置为index的number元素,如果是其他类型,则用对应的方法,如lua_string();