c获取lua全局变量 5
来源:互联网 发布:java中方法的意思 编辑:程序博客网 时间:2024/06/07 12:40
lua文件内容
width = 500;height = 300;
c代码如下
lua_State* IniLua(){lua_State* L = luaL_newstate();luaL_openlibs(L);return L;}void LoadLuaFile(lua_State* L, const char* fname){if (luaL_loadfile(L,fname) || lua_pcall(L,0,0,0)) { printf("Error Msg is %s.\n",lua_tostring(L,-1)); return; }}void GetData(lua_State* L,int* w, int* h){// lua_getglobal是宏,其原型为:#define lua_getglobal(L,s) lua_getfield(L, LUA_GLOBALSINDEX, (s))。// 每次调用这个宏的时候,都会将Lua代码中与之相应的全局变量值压入栈中,// 第一次调用时将全局变量"width"的值压入栈中,之后再次调用时再将"height"的值也压入栈中。lua_getglobal(L,"width"); lua_getglobal(L,"height");// 获取栈中内容*w = lua_tointeger(L,-1);*h = lua_tointeger(L,-2);}int main(){lua_State* L = IniLua();LoadLuaFile(L,"test.lua");int w,h;GetData(L,&w,&h); printf("width = %d, height = %d\n",w,h); lua_close(L); return 0;}
0 0
- c获取lua全局变量 5
- c取Lua的全局变量数组
- c取Lua的全局变量数组
- Lua 全局变量
- lua全局变量
- Lua 全局变量
- C++获取Lua全局变量和执行Lua多参数多返回值函数
- lua 全局变量 2
- LUA中的全局变量环境
- 【lua全局变量_G】
- Lua初识之全局变量
- 04,Lua 全局变量
- LUA 调用 C 时候获取参数个数
- C全局变量
- [C++]全局变量
- Lua Module对全局变量访问
- Lua Module对全局变量访问
- Lua Module对全局变量访问
- ZOJ-3317
- OOAD作业--ubuntu 12.04LTS 64bit编译安装Opencv2.4.3
- 佛缘
- 存储过程
- php如何定时执行任务
- c获取lua全局变量 5
- 可不可以重来
- 电子商务商业模式实训及思考 第四问
- 集深主格概念
- TabControl实例
- spring学习笔记2——bean的应用
- 跨平台——ffmpeg移植android、cocos2dx
- mac下ogre环境搭建
- 003_004 Python 获取列表中所有歌曲播放时间总和