- 博客(4)
- 收藏
- 关注
原创 FProject_《galgame engine》篇
原项目日志(已荒废):http://hi.baidu.com/new/gal123 FProject:http://dl.vmall.com/c0xxq2qowq 全版本下载(目录,可选):http://dl.vmall.com/c0dd1sq75l FSC(最近无聊写的):命令行下的脚本游戏引擎(lua+bass),演示了bass的网络音乐库功能
2012-09-11 11:11:37 2106 1
原创 将指针传递给lua
void *p; lua_pushlightuserdata(L,p); lua_setglobal(L,"lud"); 指针是c++的灵魂,为了解决数据的传递问题,lua提供了一种类型:lightuserdata(还有一个是userdata,相当于一块自由内存,由lua的gc负责回收),通常我们用lightuserdata来储存c++中的指针. 比较常用的场景: 传递复杂结构数据,类
2012-09-09 15:03:11 4292
原创 将lua中的值放入栈顶
//将表内的值或普通值放入栈顶 void popval(lua_State *L,string val) { int pos=0,oldpos=0; if((pos=val.find('.',pos))!=string::npos) { string ptr(val,0,pos-oldpos); lua_getglobal(L, ptr.c_str()); pos++;
2012-09-09 14:51:54 1085
转载 c++返回table给lua
//定义函数(返回table) int func_return_table(lua_State *L) { lua_newtable(L);//创建一个表格,放在栈顶 lua_pushstring(L, "mydata");//压入key lua_pushnumber(L,66);//压入value lua_settable(L,-3);//弹出key,value,并设置到table里面去
2012-09-09 11:31:04 935
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人