本文的主要内容是关于使用VS生成Lua 5.2.3编译器与解释器 动态库 静态库。
如有错漏,还请指出!O(∩_∩)O谢谢
首先,下载源代码,从lua.org下载最新源代码包lua-5.2.3,解压到本地
关于生成luac.exe
1、用VS建立控制台项目,将除了lua.C的所有文件导入
2、在生成选项中,将输出*.exe改为luac.exe
3、将luac.exe拷贝到某目录下,将脚本也放一块,运行命令行模式,编译
4、例如: luac -o t.out t.lua 生成*.out文件
关于生成lib
创建一个VC6的静态库工程,将LUA源代码中除“lua.c”之外所有文件都加入工程中,然后编译就可以使用了。将编译的出来的.lib文件修改命名为lua.lib,取出待用。
关于生成dll
创建一个dll库工程,添加除lua.c和luac.c以外的所有代码文件,将lua库编译为dll(这里注意,需要在预处理器中添加LUA_BUILD_AS_DLL和LUA_CORE两个宏),将编译的出来的.dll文件修改命名为lua.dll,取出待用。
生成交互方式解释器
1、建立控制台项目,将lua.c,lua.h,lauxlib.h,lualib.h,luaconf.h导入
2、将动态库的dll和lib拷贝到项目下
3、在生成选项中,将*.exe改为lua.exe ,生成lua.exe
5、运行,可以做程序了
生成的编译器、解析器、动态和静态库下载链接( 包含文件lua.dll lua.exe luac.exe lua.lib)
http://download.csdn.net/detail/u013174689/7765687
哈哈,童鞋们可以把我做好的直接下载拿去用就好了,管它怎么生成的呢~
参考资料:
http://blog.csdn.net/u013174689/article/details/38583669
http://mobile.51cto.com/iphone-286236.htm 关于如何生成Lua编译器与Lua解释器内容详解
http://www.cnblogs.com/indif/archive/2013/08/28/3287124.html