精华内容
下载资源
问答
  • VS下LUA编程环境搭建

    2014-02-17 15:16:56
    VS下LUA编程环境搭建,doc文件,按图索骥式学习
  • C++调用Lua编程环境搭建及测试代码示例 摘要:测试环境是VS2005+LuaForWindows_v5.1.4-45.exe+WIN7 1.安装lua开发环境LuaForWindows_v5.1.4-45.exe 2.启动VS2005,选择C++下的"win32"项目类型中的"...
    C++调用Lua编程环境搭建及测试代码示例
    摘要:测试环境是VS2005+LuaForWindows_v5.1.4-45.exe+WIN7 1.安装lua开发环境LuaForWindows_v5.1.4-45.exe 2.启动VS2005,选择C++下的"win32"项目类型中的"Win2控制台应用程序" 3.工具--选项--项目和解决方案--VC++目录--可执行程序(C:\Program Files\Lua\5.1)
    测试环境是VS2005+LuaForWindows_v5.1.4-45.exe+WIN7
    1.安装lua开发环境LuaForWindows_v5.1.4-45.exe
    2.启动VS2005,选择C++下的"win32"项目类型中的"Win2控制台应用程序"
    3.工具--选项--项目和解决方案--VC++目录--可执行程序(C:\Program Files\Lua\5.1);包含文件(C:\Program Files\Lua\5.1\include);库文件(C:\Program Files\Lua\5.1\lib);项目--'项目名'属性 子菜单--配置属性--链接器--输入--附加依赖项(lua51.lib lua5.1.lib)
    第3部的详细配置可参照百度文库中的这篇文档:
    
    4.之后在 “项目名.cpp”文件中如下:
    // CYLua.cpp : 定义控制台应用程序的入口点。
    //
    #include "stdafx.h"
    // 这是个C++程序, 所以要extern "C",
    // 因为lua的头文件都是C格式的
    extern "C" {
    #include "lua.h"
    #include "lualib.h"
    #include "lauxlib.h"
    }
    /* the Lua interpreter */
    lua_State* L;
    int luaadd ( int x, int y )
    {
    int sum;
    /* the function name */
    lua_getglobal(L, "add");
    /* the first argument */
    lua_pushnumber(L, x);
    /* the second argument */
    lua_pushnumber(L, y);
    /* call the function with 2
    arguments, return 1 result */
    //说明调用的函数是带有2个参数和1个返回值
    lua_call(L, 2, 1);
    /* get the result */
    sum = (int)lua_tonumber(L, -1);
    lua_pop(L, 1);
    return sum;
    }
    int _tmain(int argc, _TCHAR* argv[])
    {
    int sum;
    /* initialize Lua */
    L = lua_open();
    luaopen_base(L);
    /* load Lua base libraries */
    luaL_openlibs(L);
    /* load the script */
    /*Lua01.lua是这个C++程序调用的Lua文件,注意luaL_dofile()函数的第二个参数要写绝对路径,否则执行后会提示“unprotected error in call to lua api(attampt to call a nil value)”错误 */
    luaL_dofile(L, "D:\\LuaTestDoc\\Lua01.lua");
    /* call the add function */
    sum = luaadd( 10, 15 );
    /* print the result */
    printf( "The sum is %d", sum );
    /* cleanup Lua */
    lua_close(L);
    return 0;
    }
    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    打开SciTE的Lua集成开发环境,编辑Lua01.lua文件如下(本程序是把此文件放在了D:\LuaTestDoc\路径下,故当加载并编译此Lua文件时这样写:luaL_dofile(L, "D:\\LuaTestDoc\\Lua01.lua");):
    function add(x,y)
    return x+y
    end
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    最后:ctrl+F5编译运行代码:运行结果会是:The sum is 25.

     

    展开全文
  • vc\vs下lua编程环境搭建

    千次阅读 2011-12-05 15:51:23
    http://www.ghoffice.com/bbs/read-htm-tid-79569.html 以vs2003[en]为例  安装完LuaForWindows_v5.1.4 http://luaforge.net/frs/?group_id=377 打开vs tools->options->projects->vc++ directories
     
    

    http://www.ghoffice.com/bbs/read-htm-tid-79569.html

    以vs2003[en]为例       

    安装完LuaForWindows_v5.1.4

    http://luaforge.net/frs/?group_id=377

    打开vs

    tools->options->projects->vc++ directories

    executable files 选项添加lua安装以后的路径,我的是 E:\work\lua\Lua5.1

    include files选项添加lua include路径,我的是 E:\work\lua\Lua5.1\include

    library files 选项添加lua lib路径,我的是 E:\work\lua\Lua5.1\lib

    [如果怕出问题,可以把这些新加的选项都提到最前面]

    ok

    其他一些问题及解决办法

    1.编译报错一

    oid __cdecl lua_close(struct lua_State *)" (?lua_close@@YAXPAUlua_State@@@Z) referenced in function _main

    unresolved external symbol "void __cdecl lua_settop(struct lua_State *,int)" (?lua_settop@@YAXPAUlua_State@@H@Z) referenced in function _main

    ......

    原因

    代码中的包含头部分

    #include <lua.h> 
    #include <lauxlib.h> 
    #include <lualib.h>

    用在了c++语法中

    解决方法

    添加扩展c调用申明

    extern "C" { 
    #include <lua.h> 
    #include <lauxlib.h> 
    #include <lualib.h> 
    }

    2.编译报错二

    unresolved external symbol _lua_close referenced in function _main
    unresolved external symbol _lua_settop referenced in function _main

    ......

    原因

    lua静态库没有链接

    解决方法

    Project->Code text properties->configuration properties->linker->input

    Additional Dependencies 选项加入 lua5.1.lib lua51.lib

    3.编译成功后命令行提示unprotected error in call to lua api <no calling environment>

    原因及解决方法

     lua5.0以前初始化的都会用到如下函数

     lua_State *L = lua_open();

     luaopen_base(L);
            luaopen_table(L);
            luaopen_io(L);
            luaopen_string(L);
            luaopen_math(L);

    5.1以后改为

    lua_State *L = lua_open();

    luaL_openlibs(L)

    即可

    展开全文
  • window平台搭建Lua开发环境(转载) 原始链接:https://www.jianshu.com/p/2f649d9aef6d window平台搭建Lua开发环境 young路在脚下关注 0.1742016.08.03 20:21:28字数 864阅读 13,701 这几天正在学习lua这...

    window平台搭建Lua开发环境(转载)

     

    原始链接:https://www.jianshu.com/p/2f649d9aef6d

    window平台搭建Lua开发环境

    young路在脚下关注

    0.1742016.08.03 20:21:28字数 864阅读 13,701

    这几天正在学习lua这门脚本语言,首先要解决的是开发环境的问题,因此本文记录一下在window平台下如何搭建lua的开发环境。
    这里将介绍两种方式:

    1.已经集成好的Lua For Windows安装包

    2.通过下载官方源码,再编译出库、编译器、解释器

    方式一:直接安装集成好的Lua For Windows安装包

    安装包下载链接http://luaforge.net/frs/download.php/4535/LuaForWindows_v5.1.4-35.exe
    安装后的文件目录截图如下:

    Lua For Windows安装后的文件目录

     

    其中SriTE是官方提供的编辑器,在文本中输入print("hello world") 点击运行,在下方即可运行得到结果

    SriTE

     

    lua.exe是lua的命令界面

    lua.exe

     

    luac.exe是lua的编译器

    这种方式,简单,操作方面,推荐使用

    方式二:编译官方源码

    1.首先在官网下载最新的lua源码
    官网链接:http://www.lua.org/download.html

    lua官网下载源码页面

     

    解压后文件目录如下:

    lua源码目录

    2.接下来需要在VS中新建一个VC++解决方案,在该解决方案下建3个项目,分别是lua库项目,lua编译器项目,lua解释器项目
    步骤如下:
    (1)建lua库项目:
    打开VS2013(其他版本亦可),新建VisuallC++ ->win32控制台应用程序,再点击确定

     

    然后再点下一步:

    Paste_Image.png

    选择 DLL 和空项目,然后点击完成

     

    Paste_Image.png

     

    创建完成后将编译模式改成release模式

    Paste_Image.png

     

    接着将下载的官方源码添加到工程中,所有源码都在src目录下

    Paste_Image.png

     

    将src目录下所有的.h文件加入项目中

    Paste_Image.png

    再将src目录下除了lua.c和luac.c其他所有.c文件加入lua53工程下的源文件目录

    Paste_Image.png

    然后点击lua53项目右键属性,更改项目编译库的类型

    Paste_Image.png

     

    最后编译运行,在项目文件夹release目录下产生了Lua53.lib文件

    Paste_Image.png

    即lua的库成功生成

    (2)建lua编译器项目:
    在上面的解决方案下添加一个新的项目,项目名为Luac

    Paste_Image.png

     

    点击确定,下一步,然后选择控制台应用程序和空项目

     

    Paste_Image.png


    接着给项目添加源代码中的头文件和源文件,头文件所有src目录下所有的都添加,源文件除了lua.c外其余的都要添加。

     

     

    Paste_Image.png


    然后将编译模式修改为release,在属性配置中要设置为应用程序

     

    Paste_Image.png

     

    然后将Luac设置为启动项,进行编译,在项目文件夹的release目录下生产luac.exe文件

    Paste_Image.png

    (3)建lua解释器项目:
    步骤与第(2)建lua解释器 项目的步骤相同,唯一的区别就是在添加src中源文件时,不添加luac.c文件,其他的都添加。
    按步骤建好工程后,编译运行后的界面如下:

    Paste_Image.png

     

    工程目录release目录下多了一个lua.exe文件

    Paste_Image.png

    接下来可以利用已经生成好的lua编译器和解释器写一个简单的脚本,然后先编译然后再运行
    (1)新建test.lua脚本

    print("hello world")
    

    (2)进入cmd,切换到Luac.exe文件目录,输入 luac ./test.lua,回车后,在当前目录下生成luac.out文件

    Paste_Image.png

    Paste_Image.png

     

    接着输入lua luac.out 回车,打印出hello world 语句

    Paste_Image.png

    其实lua开发环境还可以用很多的第三方的IDE,由于目前这些还没有用到,故以后碰到再加入本文中。

    写于 2016年8月3
    深圳
    young

     

    10人点赞

     

    Lua

     

    展开全文
  • VSCode 开发环境搭建 ----Lua开发环境搭建 及 代码运行 平台:Windows 10 IDE:VisualStudioCode :VSCode 功能环境:Lua 代码运行环境 目录 1. 开发平台确认 2. VSCode 下载及安装 【1】. VSCode下载: 【2...

    VSCode 开发环境搭建  ---- Lua 开发环境搭建 及 代码运行

    平台:Windows 10

    IDE:Visual Studio Code :VSCode

    功能环境:Lua 代码运行环境


    目录

    1. 开发平台确认

    2. VSCode 下载及安装

    【1】. VSCode 下载:

    【2】. VSCode 安装:

    3. VSCode 插件安装

    【1】. VSCode 中文插件安装

    【2】. VSCode vscode-icons插件安装

    【3】. VSCode Lua Debug 插件安装

    【4】. VSCode Code Runner插件安装

    4. Lua 编译环境配置

    【1】. Binaries-LuaDist-batteries-0.9.8-Windows-x86.zip 下载

    【2】. Binaries-LuaDist-batteries-0.9.8-Windows-x86 安装

    【3】. 环境变量配置

    5. Lua 测试代码编写及运行

    【1】. Lua 测试代码编写

    【2】. Lua 测试代码运行

    6. 结束语


    严文年 -- 记于苏州

    1. 开发平台确认

    确认开发平台的系统信息:目前基于Windows 10 - 64位操作系统进行VSCode配置。


    2. VSCode 下载及安装

    【1】. VSCode 下载:

    1. VScode 官网下载地址:https://code.visualstudio.com/

    2. 打开连接地址,点击【Download for Windows】:

    3. 下载的VScode安装源文件如下:


    【2】. VSCode 安装:

    1. 双击打开下载好的VScode安装源文件,点击【运行按钮】:此处为系统安全提示。

    2. 选择安装路径:

    3. 点击接受许可协议:

    4. 选择安装配置,点击下一步:

    备注:在桌面创建打开VScode的快捷方式。

    备注:将VScode添加到鼠标右键,可以直接通过鼠标右键打开文件夹和文档,如下图:

    备注:将VScode设置为文件编辑器。

    备注:将VScode添加到系统环境变量,VScode安装完成后  在powershell中输入【code】可以直接打开VScode,如图所示:

    5. 点击安装:

    6. 安装中:

    7. 安装完成:

    8. 安装完成后第一次打开界面:


    Visual Studio Code(简称VS Code)是一个由微软开发,同时支持Windows 、 Linux和macOS等操作系统且开放源代码的代码编辑器,它支持测试,并内置了Git 版本控制功能,同时也具有开发环境功能,例如代码补全(类似于 IntelliSense)、代码片段和代码重构等,该编辑器支持用户个性化配置,例如改变主题颜色、键盘快捷方式等各种属性和参数,同时还在编辑器中内置了扩展程序管理的功能。

    3. VSCode 插件安装

    【1】. VSCode 中文插件安装

    VScode默认为英文界面,可以根据自己的需要添加中文插件,添加中文插件后重新打开VScode,UI界面会自动切换到中文显示界面。如果需要换回英文显示界面,删除此插件,重新打开VScode,UI会重新切换到英文显示界面。

    1. 搜索并安装插件:Chinese (Simplified) Language Pack for Visual Studio Code

    2. 安装完插件后,重新打开VScode,UI界面已经自动切换到中文界面:

    3. 如果习惯使用英文UI界面,可以卸载中文插件,然后重新打开VScode,即可恢复英文UI界面:

    参考:中文界面下卸载插件:

    参考:英文界面下卸载插件:

    【2】. VSCode vscode-icons插件安装

    Bring icons to your Visual Studio Code ( 将图标添加到您的Visual Studio代码中 )。

    1. 搜索并安装插件:vscode-icons

    【3】. VSCode Lua Debug 插件安装

    Lua Debug Adapter for Visual Studio Code(用于Visual Studio Code的Lua调试适配器)。

    1. 搜索并安装插件:Lua Debug

    【4】. VSCode Code Runner插件安装

    Run code snippet or code file for multiple languages: C, C++, Java, JavaScript, PHP, Python, Perl, Perl 6, Ruby, Go, Lua, Groovy, PowerShell, BAT/CMD, BASH/SH, F# Script, F# (.NET Core), C# Script, C# (.NET Core), VBScript, TypeScript, CoffeeScript, Scala, Swift, Julia, Crystal, OCaml Script, R, AppleScript, Elixir, Visual Basic .NET, Clojure, Haxe, Objective-C, Rust, Racket, Scheme, AutoHotkey, AutoIt, Kotlin, Dart, Free Pascal, Haskell, Nim, D, Lisp, Kit, V, and custom command。

    运行多种语言的代码段或代码文件:C,C ++,Java,JavaScript,PHP,Python,Perl,Perl 6,Ruby,Go,Lua,Groovy,PowerShell,BAT / CMD,BASH / SH,F#脚本,F#( .NET Core),C#脚本,C#(.NET Core),VBScript,TypeScript,CoffeeScript,Scala,Swift,Julia,Crystal,OCaml脚本,R,AppleScript,Elixir,Visual Basic .NET,Clojure,Haxe,Objective-C ,Rust,Racket,Scheme,AutoHotkey,AutoIt,Kotlin,Dart,Free Pascal,Haskell,Nim,D,Lisp,Kit,V和自定义命令。

    1. 搜索并安装插件:Code Runner


    4. Lua 编译环境配置

    Lua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description.

    Lua combines simple procedural syntax with powerful data description constructs based on associative arrays and extensible semantics. Lua is dynamically typed, runs by interpreting bytecode with a register-based virtual machine, and has automatic memory management with incremental garbage collection, making it ideal for configuration, scripting, and rapid prototyping.

    Lua是一种强大,高效,轻量级,可嵌入的脚本语言。 它支持过程编程,面向对象的编程,功能编程,数据驱动的编程和数据描述。

    Lua将简单的过程语法与基于关联数组和可扩展语义的强大数据描述结构结合在一起。 Lua是动态类型的,可以通过基于寄存器的虚拟机解释字节码来运行,并具有带有增量垃圾回收的自动内存管理功能,因此非常适合配置,脚本编写和快速原型制作。

    【1】. Binaries-LuaDist-batteries-0.9.8-Windows-x86.zip 下载

    1. Binaries-LuaDist-batteries-0.9.8-Windows-x86.zip 下载地址:http://www.lua.org/home.html

    点击【get started】:

    2. 点击【LuaDist】:

    3. 下载文件:

    备注:或者直接在GitHub下载:https://github.com/LuaDist/Binaries/archive/LuaDist-batteries-0.9.8-Windows-x86.zip

    【2】. Binaries-LuaDist-batteries-0.9.8-Windows-x86 安装

    1. 解压下载的文件包:

    2. 解压后的文件:

    【3】. 环境变量配置

    1. 打开系统高级设置:

    2. 打开系统环境变量配置:

    3. 用户环境变量添加:

     

    4. 系统环境变量添加:

    5. 验证Lua环境配置是否正确:【Win+R】--> 【cmd】,在打开的控制台窗口输入【lua -v】:

     

    6. 到此为止,Lua 代码运行环境搭建完成,接下来就可以进行代码编写和查看运行结果。

    7. 为方便调试运行程序,需要对code runner 做如下配置:


    5. Lua 测试代码编写及运行

    【1】. Lua 测试代码编写

    附代码:

    function max(num1, num2)
    
       if (num1 > num2) then
          result = num1;
       else
          result = num2;
       end
    
       return result; 
    end
    
    print("The maximum of the two numbers is ",max(10,4))
    print("The maximum of the two numbers is ",max(5,6))
    

    【2】. Lua 测试代码运行


    6. 结束语

    1. 以上是使用VScode + code runner 运行 Lua 的完整配置过程。

    2. 关于VScode + code runner 对 Lua 代码进行debug的配置:

    见另一篇文章:Visual Studio Code  -> VSCode 开发环境搭建  ----  Lua 代码调试(code runner 插件)。

    展开全文
  • Idea 搭建Lua开发环境

    千次阅读 2019-12-18 14:52:51
    1993年在巴西里约热内卢天主教大学诞生了一门编程语言,发明者是该校的三名研究人员,他们给这门语言取了一个浪漫的名字——Lua,在葡萄牙语里代表美丽的月亮。Lua语言正如它的名字所预示的那样成长为一门简洁、优雅...
  • vc/vs下lua编程环境搭建

    千次阅读 2010-12-08 09:55:00
    以vs2003[en]为例  安装完LuaForWindows_v5.1.4 http://luaforge.net/frs/?group_id=377<br />打开vs tools->...我的是 E:/work/lua/Lua5.1 include files选项添加lua include路径,我的
  • windows下配置lua开发环境

    万次阅读 2018-08-20 10:59:07
    1.进入lua官网http://www.lua.org/ 2.点击download 3.点击get a binary 4.点击[Lua - joedf's Builds] 5.选择适合自己的版本下载,或者直接进入该页面 http://joedf.ahkscript.org/LuaBuilds/ 6.我下载的是lua-...
  • Cocos2d-x 之 Lua 编程之路 · 开篇 · 游戏环境搭建上一篇:Cocos2d-x 之 Lua 编程之路·开篇·环境变量配置 好了,今天我们继续 cocos2d-x-lua 的游戏环境的搭建 首先到cocos官网下载最新版本的 Coco2d-x 项目...
  • Lua环境搭建
  • 在Ubuntu环境搭建Lua安装环境是本文要介绍的内容,Lua 是一个扩展式程序设计语言,它被设计成支持通用的过程式编程,并有相关数据描述的设施。Lua 也能对面向对象编程,函数式编程,数据驱动式编程提供很好的支持...
  • 在Vscode上搭建Lua编译环境

    千次阅读 2020-05-15 19:27:02
    在Vscode上搭建Lua编译环境 一.下载安装MinGW 1.获取链接: 链接1:www.mingw.org(可获取最新版本)或 链接2:https://pan.baidu.com/s/1DWPbBDaiWMBRx4XC7P8eKg 提取码:grby 2.根据需要选择需要安装的包 3.安装...
  • Nginx Lua编程 经过合理配置,Nginx毫无疑问是高性能Web服务器很好的选择。 除此之外,Nginx还具备可编程能力,理论上可以使用Nginx的扩展组件ngx_lua开发各种复杂的动态应用。不过,由于Lua是一种脚本动态语言,...
  • lua是脚本语言的一种,具体的该脚本的介绍可百度,本文介绍linux系统下搭建lua编程环境的步骤,以及在搭建过程中碰到的种种问题。一、下载获取lua源码地址http://www.lua.org/download.html我下载到的是lua-5.3.0....
  • 1、首先了解lua的一些知识 lua是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz ...
  • 因此,对于Lua源代码的编译主要就是编译Lua链接库、Lua解释器和Lua编译器。 编译Lua链接库 使用Visual Studio 2012创建一个VC++项目,项目命名为Lua53,项目类型为静态库、不设置预编译头。删除V
  • 描述lua是脚本语言的一种,具体的该脚本的介绍可百度,本文介绍Linux系统下搭建lua编程环境的步骤,以及在搭建过程中碰到的种种问题。一、下载获取lua源码地址http://www.lua.org/download.html我下载到的是 lua-...
  • 函数在面向对象编程语言中,叫做方法,Lua 语言中有一些标准函数库。 Lua 字符串 定义与三大表示方式 字符串的常用函数为: Len() Upper() Lower() Find() Sub() Gsub() Reverser() Format() 表...
  • 的这篇文章主要介绍如何使用 SpaceVim 搭建 lua 的开发环境,侧重介绍跟 lua 开发相关使用技巧。 在阅读这篇文章之前,可以先来看看使用 Vim 搭建基础的开发环境,对语言相关以外的功能有一个大致的了解。 使用 ...
  • 下载lua安装包 在Mac的终端中输入curl -R -O http://www.lua.org/ftp/lua-5.3.1.tar.gz 解压 tar zxf lua-5.3.1.tar.gz 进入解压目录 cd lua-5.3.1 ...将lua安装到环境中,如果安装时出现perm
  • 背景 作为一个嵌入式软件从业者,近几年的工作经历渐渐感觉到了从事...近来半载在“高人”的带领下,接触到了基于开源项目openwrt的嵌入式系统开发,而巧合的是openwrt系统的几个核心组件自带了Lua脚本编程接口;在接
  • Unity lua 之 在 Unity中 搭建 xlua 开发环境,并运行第一个 Hello Lua 目录 Unity lua 之 在 Unity中 搭建 xlua 开发环境,并运行第一个 Hello Lua 一、简单介绍 二、xlua的下载,以及Unity 中搭建 xlua 环境...
  • 首先需要设置您的Lua编程语言环境,在您需要用的计算机上需要以下软件: (a)文字编辑器; (b)Lua解释器; (c)Lua编译器; 文本编辑器 这将用来输入编写程序。一些编辑器包括Windows笔记本,操作系统Edit...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,261
精华内容 1,704
关键字:

lua编程环境搭建