lua安装文件(带SciTE编辑器):http://files.luaforge.net/releases/luaforwindows/luaforwindows
lua源码文档:http://www.lua.org/download.html
一、下载了安装文件安装后,环境变量什么就自动配置好了,这个时候要编译*.lua文件有两种方式:
1、新建一个*.lua文件(可以先建个txt再改后缀名为lua),右键---Edit with SciTe---写入print("Not saying Hello")----点击工具栏lua里Run Program注释的小图标(每句结尾;可写可不写)---下方调试窗口出现运行情况。
2、打开cmd窗口输入lua命令进入交互模式,这个时候相当于把代码直接编辑在cmd里,语句未结束时敲回车,句首的>会变成>>,可以继续,运行结果直接显示在cmd中。
二、在*.cpp文件中调用*.lua脚本
1、把源码解压在某个路径下,如E:/lua 5.3.1/src。
2、打开vs新建一个win32控制台应用程序,可以取名为LuaLib,建立的时候类型---改选静态库,附加选项---去掉预编译头选择---完成。
3、建立项目后把E:/lua 5.3.1/src路径下的*.h和*.c文件分别copy到项目的头文件和源文件中---生成LuaLib(项目)。
4、配置项目属性,打开项目->属性->配置属性
1)在C/C++项中点开常规,第一项附加包含目录中填上D:/lua-5.2.3/src
2)在C/C++项中点开高级,第二项编译为选择编译为C代码(/TC)
5、生成项目,生成成功后会在Debug(Release)文件中生成lua.lib文件(1371KB左右)。注:出现warning不用管,看不惯自己解决,都是老问题。。
6、然后自己去测试吧,再新建个Win32控制台程序好了,项目---属性---配置---VC++目录---把前面做出来的LuaLib.lib的库文件导入到库文件目录就可以,转到链接器---输入---加一个LuaLib.lib。
7、写入代码:
#include "stdafx.h" #include <stdio.h> #include <string.h> #include <iostream> extern "C"{ #include <lua.h> #include <lualib.h> #include <lauxlib.h> } int _tmain(int argc, _TCHAR* argv[]) { using namespace std; lua_State *L = luaL_newstate(); luaL_openlibs(L); luaL_dofile(L, "test.lua"); lua_close(L); cin.get(); return 0; }
8、再到这个测试项目的DEBUG文件夹下放一个写好的*.lua文件,运行下*.exe文件即可编译出结果。