zoukankan      html  css  js  c++  java
  • 用VC编译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.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脚本.

    祝你愉快

  • 相关阅读:
    Vue 兄弟组件通信(不使用Vuex)
    vue2.0 #$emit,$on的使用
    Bootstrap栅格系统基本使用
    字体图标使用
    js事件委托
    帆布小球碰壁效果
    vuex -- vue的状态管理模式
    JavaScript --经典问题
    总结获取原生JS(javascript)基本操作
    git的基本操作
  • 原文地址:https://www.cnblogs.com/activity-life/p/3583536.html
Copyright © 2011-2022 走看看