Lua是一门神奇的脚本语言,游戏宅必备,懒人必备.Lua差多不是学起来用起来最简单的语言了,以至于简单到自身就是文档,自身就是配置文件.但是Lua的运行效率却是众多脚本中非常高的,据说仅次于V8爹下的js.主要原因是它是主要和c/c++打交道嵌入式脚本,c++的逻辑写的着实蛋疼的时候可以考虑下这门脚本语言. Lua有直接的windows安装包的,还内置了一个编辑器很不错.但是为了更深层次的理解Lua,本文主要介绍下如何利用Lua源码来自己编译解释器. 首先我们去下载一下Lua的本体... 百度输…
用VC编译lua源码,生成lua语言的解释器和编译器 1.去网址下载源码 http://www.lua.org/download.html 2.装一个VC++,我用的是VC6.0 3.接下来我们开始编译源码,我们需要编译: 一个静态库 一个动态库 一个lua语言解释器 一个lua编译器 建立一个工静态库工程 打开VC-->文件-->(点击)新建--(弹出框中选择)工程-->(win32 static library) 创一个空的工程 工程名为luaLib 把lua中所有的源码添加,去掉其…
所有的lua源码都放在了 src 文件夹下,当然,不同的lua版本目录结构有可能不一样,但是都会有 src 这个文件夹,只有这个才是我们编译必须的.而且lua越做越精简了,5.1的版本里面还有一些test的例子之类的,5.2就只剩下必须的内容了. 然后,如果是第一次编译lua,还是建议看一下doc文件夹下面的 readme.html.我就是通过那个才知道编译lua必备的文件的. 通过readme,我们知道了编译lua其实包含3部分内容:编译lua的库文件,编译lua解释器,编译lua编译器. 因…
因为之前一直使用 lua for windows 来搭建lua的使用环境,但是最新的 lua for windows 还没有lua5.2,我又想用这个版本的lua,所以被逼无奈只能自己编一下lua源码. 首先从 lua的官网 下载你想要使用的lua源码,比如我下载的就是lua5.2.解压后内容如下: 所有的lua源码都放在了 src 文件夹下,当然,不同的lua版本目录结构有可能不一样,但是都会有 src 这个文件夹,只有这个才是我们编译必须的.而且lua越做越精简了,5.1的版本里面还有一些t…
http://www.lua.org/ 新建一个 static library 工程,把解压得到的目录下的src子目录中的所有.h和.c文件拷贝到新工程目录下. 工程中删除自动生成的 main.c 文件,添加进除lua.c.luac.c和lua.hpp外的所有.h和.c文件. 编译,得到 libLua.a 即是库.注意,如果你没有重设过输出目录,这个 liblua.a 文件应该在你的源代码目录里. 然后把 libLua.a 放到编译器的 Lib 目录下,把  lauxlib.h.lua.h.lu…
官方说明: http://www.lua.org/manual/5.3/readme.html 在Windows下编译Lua动态链接库的注意事项: 1. 创建一个空的DLL项目: 2. 将src文件夹下的文件导入工程: 3. 把lua.c和luac.c两个文件从工程中移除,这两个文件分别是解释器和编译器的源文件: 4.需要设置LUA_BUILD_AS_DLL宏,从而把LUA_API定义为__declspec(dllexport),否则无法生成.lib: 5. 并且在Properties中把Com…
通过使用VC下的CL编译器,可方便地编译Lua源码,而无需构造工程并设置各种选项: 以下以源码Lua5.3.1版本为例,将通过CL编译选项直接编译源码,为方便编译将采用批处理脚本,脚本放置在Lua解压后的目录下如:Lua.bat,具体内容如下: mkdir bin cd src del *.obj cl /O2 /W3 /c /DLUA_BUILD_AS_DLL *.c del lua.obj luac.obj link /Dll /.dll *.obj cl /O2 /W3 /c /DLUA_…
想在subLime text 3中集成编译Lua(或其他语言)功能,只需要在Tool->Build System -> New Build System中将原来的 { "shell_cmd": "make"} 替换为下面的代码: { "cmd": ["c:/Users/Administrator/AppData/Roaming/Sublime Text 2/compile.exe", "$file&quo…
这里说的lua库是标准lua库,不包含tolua,不包含cocos2dx的各种lua扩展,是干净的lua. 参考: http://stackoverflow.com/questions/12299659/compiling-lua-lib-for-android-success-but-strange-segfaults 将文件夹放到项目中,去掉main文件. luaconfig.h中找到 lua_getlocaledecpoint 的定义,将它改成 ('.') 编译通过. 为什么要这么改呢?因…
body { font-family: 微软雅黑; font-size: 11pt; line-height: 1.5; } html, body { color: #000000; background-color: #C2E7C7; } h1 { font-size:1.5em; font-weight:bold; } h2 { font-size:1.4em; font-weight:bold; } h3 { font-size:1.3em; font-weight:bold; } h4…