编译Lua
来源:互联网 发布:防火墙怎么关闭端口 编辑:程序博客网 时间:2024/05/02 00:36
1、下载解压Lua最新版
http://www.lua.org/ftp/lua-5.3.0.tar.gz
2、新建一个空项目
3、把 XXX\lua-5.3.0\src 下的所有文件拷贝到工程根目录下
4、将所有头文件(.h文件)添加到项目头文件目录中(注意 lua.hpp 文件不用添加进去)
5、将除lua.c、luac.c文件以外的源文件添加到项目源文件目录下
6、lauxlib.h和lauxlib.c两个文件的命名明显有问题,我们把它们改成luaxlib.h和luaxlib.c
在直接重命名文件之后会在所有的 #include "lauxlib.h" 的地方报错,我们也全部替换成luaxlib
7、编译得到lib和dll
8、生成,在解决方案的Debug目录下就可以看到生成的dll,以同样的方式可生成lib
9、生成lua解析器。
在源文件中添加lua.c,修改配置类型为exe然后生成,在解决方案的Debug目录下就可以看到生成的exe
10、生成字节码编译器
删除lua.c 添加 luac.c,修改配置类型为exe然后生成,在解决方案的Debug目录下就可以看到生成的exe
11、注意lua.c 和 luac.c最多只能存在一个(生成dll和lib时,一个都不需要),因为这两个文件中都有main函数,而一个应用程序只能有一个入口。
12、使用一下刚才生成的解释器:
0 0
- 【lua】-- lua编译
- LUA编译
- lua编译
- Lua 编译
- Lua编译
- lua编译
- 编译Lua
- Lua 编译
- lua 编译
- 编译 lua
- lua 编译
- lua编译
- bcb编译lua
- 使用MinGW编译Lua
- windows+mingw+lua 编译
- VS2005编译LUA
- lua编译问题总结
- Sublime Text2 编译 lua
- WindowFromPoint()与ChildWindowFromPoint()的区别
- MyBatis
- 15第五周项目一——体验常成员函数
- Android---Matrix类的使用
- ssh连接linux服务器只显示-bash-4.1#
- 编译Lua
- RequestMethod
- MFC的DLL中调用函数指针与主程序交互
- C++ 头文件中不能呢个定义变量
- ACM_1002_最大值和最小值
- android常见面试题与我自己的回答
- Xcode 6.2 插件失效的临时解决方案
- iOS 文件操作
- VIM使用技巧