Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1274422
  • 博文数量: 389
  • 博客积分: 2874
  • 博客等级: 少校
  • 技术积分: 3577
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-24 10:34
文章分类

全部博文(389)

文章存档

2020年(2)

2018年(39)

2017年(27)

2016年(3)

2015年(55)

2014年(92)

2013年(54)

2012年(53)

2011年(64)

分类: Windows平台

2013-11-22 15:51:46

一直在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就可以了。





阅读(1060) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~