- 论坛徽章:
- 1
|
- struct stEntry
- {
- int x;
- };
- void l_entity_setX(lua_state *L)
- {
- stEntry *pEntry = (stEntry*)lua_touserdata(L, 1);
- if(pEntry)
- {
- int num = lua_tonumber(L,2);
- pEntry->x = num;
- }
- }
- void l_entry_getX(lua_state *L)
- {
- stEntry *pEntry = (stEntry*)lua_touserdata(L, 1);
- if(pEntry) lua_pushnumber(L,pEntry->x);
- lua_pushnumber(L,-1);
- }
- //然后给lua_state注册这俩函数:
- lua_register(L,"getX",l_entry_getX);
- lua_register(L,"setX",l_entry_setX);
- //在lua里面调用:
- local x = getX(entry);
- setX(entry,x+1);
复制代码 我没加错误处理,也没验证过代码..... |
|