编译环境
- Windows10
- Microsoft Visual Studio 2019
准备工作
下载 lua 源码压缩包并解压, 其中 src 就是 lua 的源代码目录
官方下载地址 http://www. lua.org/download.html
生成 lib 文件
- 使用
Windows Desktop Wizard (Windows桌面向导)
新建工程
- 类型选择
Static Library (静态库)
- 删除默认生成的代码文件
- 将 lua 源代码文件拷贝进工程, 并加入工程 (除了 lua.c 以及 luac.c 两个文件)
- 修改编译配置, 改为 release
- 修改解决方案配置, 改为
Compile as C Code (编译为C代码)
- 编译之后, 可以在 release 目录中找到生成出来的 lib 文件
生成 dll 文件
- 按照上面的配置新建一个工程,或者直接使用上面的工程
- 修改
Configuration Type(配置类型)
, 改为 dll
- 编译之后, 可以在 release 目录中找到生成出来的 dll 文件
生成 lua 解释器 lua.exe
- 新建
Console App
工程
- 导入 lua 源代码 (这次需要包含
lua.c
以及luac.c
) - 将
luac.c
中的 main 函数注释掉
- 编译之后, 可以在 release 目录中找到生成出来的 exe 文件
生成 lua 编译器 luac.exe
- 和生成 lua 解释器 lua.exe 的方法类似, 只是
注释 luac.c 中的 main 函数
改为注释 lua.c 中的 main 函数
- 编译之后, 可以在 release 目录中找到生成出来的 exe 文件