Table of Contents

编译Lua


在Window上编译Lua解释器

# 使用MinGW
# 下载Lua的源码

mingw32-make PLAT=mingw
# 使用Visual Studio
# 下载Lua的源码
# 新建C++空项目,名字叫Lua
# 把所有的源文件和头文件放进去
# luac.c里面的main函数注释掉,这是Lua的编译器入口
# lua.c里面的main函数保留,这是Lua的解释器入口
# 编译
# 和官方提供的编译版的不同是:
# 官方编译的版本是exe+dll的形式,exe依赖于dll
# 官方编译的版本是全套的工具,除了解释器还有编译器等其他工具
# 自己编译出来的内容只有一个exe,可以单独运行
# 自己编译出来的只有解释器,所有内容都在exe里面

在Window上编译Lua库

# 使用Visual Studio
# 下载Lua的源码
# 新建C++空项目,名字叫Lua
# 把所有的源文件和头文件放进去
# 把两个main函数注释掉
# 输出类型改为动态链接库DLL
# 加一个预编译选项:LUA_BUILD_AS_DLL
# 编译