lua作为配置文件被C++读取

来源:互联网 发布:mac手写输入法怎么用 编辑:程序博客网 时间:2024/05/29 05:53
/*lua作为配置文件被C++读取配置需包含文件..\..\include\lua5..\..\include需将lua5d.dll拷贝到exe目录*/extern "C"{#include "lua.h"#include "lualib.h"#include "lauxlib.h"}#include <iostream>#include <stdio.h>#include <conio.h>using namespace std;#pragma comment(lib,"lua5d.lib")void load (char *filename, int *width, int *height){lua_State *L = lua_open();luaL_openlibs(L);    //载入所有lua标准库if (luaL_loadfile(L, filename) || lua_pcall(L, 0, 0, 0))luaL_error(L, "cannot run configuration file: %s", lua_tostring(L, -1));lua_getglobal(L, "width");lua_getglobal(L, "height");if (!lua_isnumber(L, -2))luaL_error(L, "`width' should be a number\n");if (!lua_isnumber(L, -1))luaL_error(L, "`height' should be a number\n");*width = (int)lua_tonumber(L, -2);*height = (int)lua_tonumber(L, -1);lua_close(L);}void main(){int w;int h;load("1.lua", &w, &h);cout<<w<<endl<<h<<endl;}

0 0
原创粉丝点击