• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

用VC编译lua源码,生成lua语言的解释器和编译器

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

用VC编译lua源码,生成lua语言的解释器和编译器

1.去网址下载源码 http://www.lua.org/download.html 2.装一个VC++,我用的是VC6.0 3.接下来我们开始编译源码,我们需要编译:

  • 一个静态库
  • 一个动态库
  • 一个lua语言解释器
  • 一个lua编译器

建立一个工静态库工程

  • 打开VC-->文件-->(点击)新建--(弹出框中选择)工程-->(win32 static library)
  • 创一个空的工程
  • 工程名为luaLib
  • 把lua中所有的源码添加,去掉其中的lua.c 和luac.c这两个文件
  • 编译生成一个以luaLib.lib结尾的静态库(后面使用)

建立一个工动态库工程

  • 打开VC-->文件-->(点击)新建--(弹出框中选择)工程-->(win32 Dynamic-link library)
  • 创一个空的工程
  • 工程名为luadll
  • 把lua中所有的源码添加,去掉其中的lua.c 和luac.c这两个文件
  • 编译生成一个luadll.dll结尾的静态库(后面使用)

建立一个控制台工程(生成解释器)

  • 打开VC-->文件-->(点击)新建--(弹出框中选择)工程-->(win32 console Application)
  • 创一个空的工程
  • 工程名为luaInterpreter
  • 只添加lua.c
  • 点击 工程--->设置---链接-->分类---(点下拉框)---输入---分类/模块库中加入上面生成的静态库名luaLib.lib
  • 为了编译时能找到刚才添加的静态库(luaLib.lib),把它,放到你的工程目录,即和*.dsp的同一个文件夹下。这样编译器会到这里查找这个库
  • 编译这样就可以生成一个luaInterpreter.exe文件。这个可执行文件可以运行你写的lua脚本.
  • 不过,你要把上面生成的luadll.dll文件和luaInterpreter.exe文件,放在同一个目录。
  • 然后打开一个dos窗口,进入你的luaInterpreter.exe文件所在的目录
  • 在命令行输入: luaInterpreter.exe test.lua
  • 就可以执行test.lua这个脚本了

现在用文本编辑器写下面的代码,保存为test.lua

function fact(n)
if n == 0 then
    return 1
else
    return n * fact(n - 1)
end
end
print("Enter a number:")
a = io.read("*number")
print(fact(a))

建立一个控制台工程(生成编译器)

  • 打开VC-->文件-->(点击)新建--(弹出框中选择)工程-->(win32 console Application)
  • 创一个空的工程
  • 工程名为luacompile
  • 只添加luac.c
  • 点击 工程--->设置---链接-->分类---(点下拉框)---输入---分类/模块库中加入上面生成的静态库名luaLib.lib
  • 为了编译时能找到刚才添加的静态库(luaLib.lib),把它,放到你的工程目录,即和*.dsp的同一个文件夹下。这样编译器会到这里查找这个库
  • 编译这样就可以生成一个luacompile.exe文件。这个可编译文件可以编译你写的lua脚本.

祝你愉快


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
nginx11个处理阶段&&nginxlua8个处理阶段发布时间:2022-07-22
下一篇:
luaxpcall函数学习发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap