在编译之前我们必须拥有lua源码,lua的源码可以通过lua的官网获得。lua在windows上的编译方式有两种。
第一种是通过source code中自带的makefile文件来编译。makefile文件是基于linux写的,所以我们先要下载软件mingw,通过mingw软件,我们可以在windows上模拟出linux的环境。解压文件包以后,双击open_distro_window.bat打开一个cmd命令框,cd到lua源码所在的位置,然后输入make
mingw。编译的结果会产生三个文件:lua.exe, luac.exe, lualib.dll。
第二种方式是通过VS来编译。用VS建立一个解决方案“LuaSrc”,然后在解决方案中新建三个空工程:lua、luac、lualib。为了结构清晰,我们将lua源码的“.h”文件放在一个单独的文件夹中,这个文件夹命名为include,同样将所有的“.c”文件放在命名为src的文件夹中。
工程的配置
lualib工程:1)添加除了lua.c
和 luac.c 之外的所有“.c”文件。2)在属性中设置头文件的路径,也就是include文件夹的路径。3)在属性中设置“配置类型”->“静态库(.lib)”。工程的编译结果为:lualib.lib。
lua工程:1)添加lua.c。2)在属性中包含include的路径以及lualib.lib的路径。3)在属性的“连接器”->“输入”中写入lualib.lib。4)在“解决方案”的属性中,设置项目项目依赖关系lua依赖于lualib。编译的结果为:lua.exe
luac工程:1)添加luac.c。后面的设置和lua工程相同。编译的结果为:luac.exe
如何得到lualib.dll?得到lualib.dll只要修改lualib工程的配置类型,将其修改为“动态链接库”。上面的lua工程和luac工程都已经包含了静态的lualib.lib,所以发布的时候不需要dll动态链接库。
可以通过CSDN的资源空间下载我的工程。
分享到:
相关推荐
本文档详细描述了在windows平台下编译lua源码生成各类文件的详细步骤,适合于新手。注:本人使用的是vs2008编译环境。
lua编译&反编译,lua反编译工具,Java源码.zip
lua-5.1.4 源码编译VS2012环境配置,在VS2012上可直接编译运行。
vs2019编译lua脚本C++库,可正常加载调用lua,lua5.4.4最新版本。里面包含了调用demo
在压缩包中的win_build中包含了VS2012构建用的文件和目录,可以将Lua核心库编译成动态库或静态库,可以生成Lua编译器和命令行解释器。但是,Lua5.2.3的编译器luac.c中调用了非Lua Dll导出的函数和数据结构,所以Lua...
亲测通过!
VS2019编译的lua-5.4.3源码工程源码,VS2019编译的lua-5.4.3源码工程源码,VS2019编译的lua-5.4.3源码工程源码
在压缩包中的win_build中包含了VS2012构建用的文件和目录,可以将Lua核心库编译成动态库或静态库,可以生成Lua编译器和命令行解释器。但是,Lua5.2.2的编译器luac.c中调用了非Lua Dll导出的函数和数据结构,所以Lua...
在压缩包中的win_build中包含了VS2012构建用的文件和目录,可以将Lua核心库编译成动态库或静态库,可以生成Lua编译器和命令行解释器。但是,Lua5.3.0的编译器luac.c中调用了非Lua Dll导出的函数和数据结构,所以Lua...
安卓 NDK 编译lua 所需要的所有文件 包含java声明 和C源码 使用方式 我的博客
Lua53 vs sln 完整编译配置工程 Lua53 vs sln 完整编译配置工程
lua VC6可编译项目及源码 debug目录中有编译好的lib,可直接测试使用
即可得到你想要反编译的lua源码,最终输出到终端stdout中,如你想要输出到一个文件中,你可以通过重定向管道输出到对应的文件中 python ./main.py C:/DeskTop/test.luac.32 > test.lua 本工具亲测可以解析通过luajit...
lua源代码 纯c代码 漂亮的好 学习编译原理的好东西
本环境使用makefile进行编译,集成了lua-5.3.0的源码和简单的使用方法,在mac和linux环境下使用make命令编译运行
正由于上述特点,所以Lua在游戏开发、机器人控制、分布式应用、图像处理、生物信息学等各种各样的领域中得到了越来越广泛的应用。其中尤以游戏开发为最,许多著名的游戏,比如Escape from Monkey Island、World of ...
压缩包包含lua.exe, lua53.dll, luac.exe。 直接双击lua.exe,即可运行Lua代码
luajava1.1.rar,包括libluajava-1.1.so跟luajava-1.1.jar,是本人在centos64位环境下根据源码编译生成,经检验可用。
lua-5.2.1.tar.gz LUA中关于文本编辑器SciTE配置方法.doc Lua中文教程.pdf SciTE.zip
学习Lua源码,是掌握lua应用开发的关键。下面是截取网络关于lua使用介绍,仅供参考: Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 ...