lua环境搭建、测试

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文件即可编译出结果。



你可能感兴趣的:(lua环境搭建、测试)