一直在linux下用lua等脚本语言,但是用虚拟机还是比较麻烦的,所以想干脆在windows下写跨平台的就可以。今天就移植一下lua,在lua的INSTALL 里写的其实已经很清晰了,这里整理一下,并说一下过程。
定制lua
lua的安装目录和如何安装 是在Makefile 里定义的
如何编译lua 是在src/Makefile.里定义的
lua的特性在src/luaconf.h.里
所以 想修改那一部分就响应的修改这些文件就可以。
文件依赖关系
lib: lapi.c lcode.c ldebug.c ldo.c ldump.c lfunc.c lgc.c llex.c
lmem.c lobject.c lopcodes.c lparser.c lstate.c lstring.c
ltable.c ltm.c lundump.c lvm.c lzio.c
lauxlib.c lbaselib.c ldblib.c liolib.c lmathlib.c loslib.c
ltablib.c lstrlib.c loadlib.c linit.c
解释器: library, lua.c
编译器: library, luac.c print.c
首先编译库,codeblock 下file->new->project->category(下拉列表框选console) 下面的选择框选择 dynamic link library 或 static library都可以,官方推荐 dll,我选择的是static方式。
工程一开始会给你建立一个main.c文件,把他从工程里删除。
然后向工程里添加 lib 依赖的文件,然后build,就会生成库文件,我这里生成的库文件是 liblua.a。
这样lua所有的功能基本就可以使用了。
编译解释器,codeblock 下file->new->project->category(下拉列表框选console) 下面的选择框选择 console application。然后将lua.c 添加到工程里,通用删掉 原本的main.c。在management框的工程名上右击,选择build option。在 linker settings里添加刚才编译的 liblua.a 文件。
然后 build就可以了。
阅读(1047) | 评论(0) | 转发(0) |