Lua作为一门热门的脚本语言, 在游戏,程序热更新等领域使用很广,Lua的解释器是用C语言写的,源码不过一万多行。作为程序员,详细学习一门语言的源码是很有必要的,可以说Lua的源码,是程序员最容易掌握的,不像JVM那么庞大。
Lua和Java一样,也是基于“虚拟机”的,下面介绍Lua源码的编译方法,开发工具是VS2015, 源码版本Lua5.3.4, 没有该版本的,可以去我的下载路径:
https://download.csdn.net/download/yao_hou/10907801
【编译步骤】
- 下载Lua源码,去官网,或者我提供的路径.
- 用VS2015创建Win32静态库程序
勾选 【静态库】
3. 找到程序的目录,创建LuaSrc目录,将Lua源码中的.c, .h文件全部拷到该目录
分别在头文件和源文件添加LuaSrc目录的.h , .c文件
然后将lua.c 和 luac.c移除
4. 按【F7】编译。
没有快捷键的,在【生成】菜单,如下操作也可以。
编译成功
5. 在debug目录即可看到生成的静态库文件
至此,Lua5.3.4源码编译完成。
下一篇博客讲解C++程序如何调用Lua脚本,并以此来分析Lua的源码,Lua数据结构,Lua虚拟机,Lua GC算法,Lua指令的执行等。