C语言中调用LUA(2)--获取全局变量值

来源:互联网 发布:2017淘宝直播怎么申请 编辑:程序博客网 时间:2024/06/09 16:04

1,直接上代码


#include <stdio.h>#include <lua.h>#include <lualib.h>#include <lauxlib.h>int main(void){     int ret1,ret2,ret3;     //创建一个Lua的解释器         lua_State *L = luaL_newstate();          //载入Lua的库文件          luaL_openlibs(L);        //利用这个"L"解释器,执行test.lua文件      luaL_dofile(L,"test.lua");      //将要获取的内容一次从L中获取并,压入 虚拟栈中      lua_getglobal(L,"weight");    lua_getglobal(L,"height");    lua_getglobal(L,"breadth");    //从栈中一次读取出来 栈是先进后出的。 ret1=lua_tointeger(L,-3); ret2=lua_tointeger(L,-2); ret3=lua_tointeger(L,-1); printf("1=%d\n2=%d\n3=%d\n",ret1,ret2,ret3); lua_close(L);return 0;}



2,Lua脚本中的内容test.lua

weight =10

height =20

breadth = 30