摘要: Lua和C程序通过一个堆栈交换数据: struct lua_State 堆栈的序号可以从栈顶和栈底计数,从栈底计数,则栈底是1,向栈顶方向递增。从栈顶计数,则栈顶是-1,向栈底方向递减。一般都用从栈顶计数的方式。堆栈的默认大小是20,可以用lua_checkstack修改.用lua_gettop则可以获得栈里的元素数目。并不是说在栈顶有一个整形元素。而是计算了一下栈顶元素在栈里的正index,相当于元素数目。 Lua 调用C函数用的堆栈是临时的,调用结束之后就被销毁了。 如何从堆栈中获取从Lua脚本中的参数 如果知道Lua脚本中某个全局变量的名字,可以用void lua_getglobal ( 阅读全文
posted @ 2011-07-21 12:12 莫压枯枯地 阅读(3423) 评论(0) 推荐(0) 编辑