07 2011 档案

摘要: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 莫压枯枯地 阅读(3451) 评论(0) 推荐(0)
摘要:最近在写聊天对话框,使用CEGUI,就是游戏中左下角聊天模块,主要功能就是显示用户的名称,聊天的内容,表情,以及一些装备格式像下面这个样子[莫压枯枯地]:大家晚上好[表情],这是我新穿的衣服[装备].在此记录一下我遇到的问题及解决方案整个聊天列表是使用StaticText控件完成的,即,所以有聊天信息都是这个StaticText的Text属性值用户名,[莫压枯枯地]如果只是要求使用与聊天内容不同的字体、不同颜色的话,那就可以直接设置这段内容属性值,像这样,插入一段新的聊天内容:slocal infoWin = CEGUI.WindowManager:getSingleton():getWind 阅读全文
posted @ 2011-07-10 22:34 莫压枯枯地 阅读(1446) 评论(0) 推荐(0)