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;
}
weight =10
height =20
breadth = 30