windows编译lua

来源:互联网 发布:js 获取特定属性值 编辑:程序博客网 时间:2024/06/17 20:19

   1.下载lua源码

http://www.lua.org/ftp/lua-5.3.4.tar.gz

2.新建win32控制台项目(空项目)

   3.解压lua源码

解压后,将lua源码中的src中的.c和.h文件拷贝到win32控制台项目中(除了lua.c和luac.c),然后添加到项目的源文件中。接着添加一个main.cpp和main.lua(用于测试)

然后生成解决方案。如果出现_CRT_SECURE_NO_WARNINGS ,则在属性——C/C++——命令行中添加  /D_CRT_SECURE_NO_WARNINGS 
main.cpp如下:

#include <iostream>using namespace std;extern "C"{#include "lua.h"#include "lualib.h"#include "lauxlib.h"}int main(int argc, char **argv){lua_State*L = luaL_newstate();luaL_openlibs(L);if (0 != luaL_dofile(L, "main.lua")){printf("%s", lua_tostring(L, -1));}lua_close(L);return 0;}

main.lua就是你要执行的lua脚本,例如:
a={"Hello","World"}for k,v in pairs(a) doprint(k,v)end

最后,运行:



原创粉丝点击