精华内容
下载资源
问答
  • Idea 搭建Lua开发环境

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

    1.Lua是什么

    1993年在巴西里约热内卢天主教大学诞生了一门编程语言,发明者是该校的三名研究人员,他们给这门语言取了一个浪漫的名字——Lua,在葡萄牙语里代表美丽的月亮。Lua语言正如它的名字所预示的那样成长为一门简洁、优雅且富有乐趣的语言。

    Lua从一开始就是作为一门方便嵌入其他应用程序并可扩展的轻量级脚本语言来设计的,因为一直遵从简单、小巧、可移植、快速的原则,官方实现完全采用ANSI C编写,能以C程序库的形式嵌入到宿主程序中。Lua语言在游戏开发、机器人控制、分布式应用、图像处理、生物信息学等各种各样的领域中得到了越来越广泛地应用。

    2.LuaJIT是什么

    Lua非常高效,它运行的比许多其他脚本如Perl、Python、Ruby都快。LuaJIT就是一个为了再榨出一些速度的尝试,它利用了即时编译(just-in-time)技术把Lua代码编译成本地机器码之后交由CPU直接执行。LuaJIT2的测评报告表明,在数值运算、循环与函数调用、协程切换、字符串操作等许多方面它的加速效果都很明显。

    自从OpenResty 1.5.8.1版本之后,默认捆绑的Lua解释器就被替换成了LuaJIT,而不再是标准Lua。LuaJIT的运行环境包括一个用手写汇编实现的Lua解释器和一个可以直接生成机器代码的JIT编译器。

    一开始的时候,Lua 字节码总是被 LuaJIT 的解释器解释执行。 LuaJIT 的解释器会在执行字节码时同时记录一些运行时的统计信息, 比如每个 Lua 函数调用入口的实际运行次数, 还有每个 Lua 循环的实际执行次数。 当这些次数超过某个预设的阈值时, 便认为对应的 Lua 函数入口或者对应的 Lua 循环足够的“热”, 这时便会触发 JIT 编译器开始工作。JIT 编译器会从热函数的入口或者热循环的某个位置开始尝试编译对应的 Lua 代码路径。编译的过程是把 LuaJIT 字节码先转换成 LuaJIT 自己定义的中间码( IR),然后再生成针对目标体系结构的机器码( 比如 x86_64 指令组成的机器码)。

    LuaJIT的JIT 编译器的实现目前还不完整, 有一些基本原语它还无法编译,比如 pairs() 函数、unpack() 函数、string.match() 函数、基于 lua_CFunction 实现的Lua C模块、FNEW字节码等等。所以当 JIT 编译器在当前代码路径上遇到了它不支持的操作,便会立即终止当前的 trace 编译过程(这被称为trace abort),而重新退回到解释器模式。

    LuaJIT和标砖Lua解释器的一大区别是,LuaJIT的执行速度要比标准Lua解释器快很多,可以说是一个高效的Lua实现。另一个区别是,LuaJIT支持比标准Lua语言更多的基本原语和特性,因此功能上也要更加强大。

    3.Lua 环境搭建

    我们以Windows为例,使用Idea搭建Lua开发环境。

    1.首先下载Lua for Windows,下载地址https://lua-for-windows.updatestar.com/

    2.下载完成之后安装Lua for Windows,我的安装目录为:F:\Lua5.1

    3.idea 安装Lua开发插件。

    Idea Lua插件既可以使用Lua也可以使用EmmyLua,我们选择EmmyLua,安装完成后重启IDEA。

    4.新建lua项目lua-test

    新建完成后,新建Lua文件test.lua:

    运行输出Hello World~

    展开全文
  • idea搭建Lua+OpenResty+Nginx开发环境 1.下载openrestry并解压到本地: 下载地址:http://openresty.org/cn/download.html 2.安装插件:Lua,openrestyLuaSupport,idea-nginx-support 参考地址:...

    idea搭建Lua+OpenResty+Nginx开发环境

    1.下载openrestry并解压到本地:

    下载地址:http://openresty.org/cn/download.html

    2.安装插件:Lua,openrestyLuaSupport,idea-nginx-support

    参考地址:https://blog.csdn.net/u014079773/article/details/101062867

    3.配置nginx服务:

    点击"OK",选择已添加的nginx

    配置nginx.conf文件打开方式,设置完成之后,我们看到的nginx.conf文件中语法就高亮显示了。

    到此环境配置结束,接下来测试案例:

    创建一个Lua工程:

    创建好后,在根目录下创建conf文件夹,build.xml文件,在conf文件夹下创建nginx.conf文件,在src目录下创建test.lua文件。整个项目结构如下:

    配置文件nginx.conf

    worker_processes  2;
    error_log  logs/error.log  info;
    events {
        worker_connections  1024;
    }
    http {
        default_type  application/octet-stream;
        access_log  logs/access.log;
        lua_package_path 'myLua/?.lua;;';
        server {
            listen       80;
            server_name  localhost;
            default_type text/html;
            location = /favicon.ico {
                log_not_found off;
                access_log off;
            }
    
            location /test {
                content_by_lua_file  myLua/test.lua;
            }
        }
    }
    

    文件build.xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <project name="myLua" default="dist" basedir=".">
        <description>
            run myLua
        </description>
        <!-- set global properties for this build -->
        <property name="openresty-home" location="E:\openresty-1.15.8.2-win64"/>
        <property name="conf" location="${basedir}/conf"/>
        <property name="src" location="${basedir}/src"/>
        <property name="target-conf" location="${openresty-home}/conf"/>
        <property name="target-src" location="${openresty-home}/${ant.project.name}"/>
    
        <echo>######开发版本的ant配置#####</echo>
        <target name="clean" depends="">
            <echo>清理openresty目录 ${dist}下的conf,logs,janus,januslib</echo>
            <delete dir="${target-conf}"/>
            <delete dir="${target-src}"/>
            <delete>
                <fileset dir="${openresty-home}/logs" includes="*.log"></fileset>
            </delete>
        </target>
    
        <target name="init" depends="clean">
            <echo>创建安装目录</echo>
            <mkdir dir="${target-conf}"/>
            <mkdir dir="${target-src}"/>
        </target>
    
        <target name="dist" depends="init" description="generate the distribution" >
            <echo>复制安装文件</echo>
            <copy todir="${target-conf}">
                <fileset dir="${conf}"></fileset>
            </copy>
            <copy todir="${target-src}">
                <fileset dir="${src}"></fileset>
            </copy>
        </target>
    
    </project>
    

    文件test.lua

    local function main()
        ngx.say("Hello World,This is my first lua!");
    end;
    
    main()

    Ant build添加build.xml构建:

    使用idea nginx support插件自动化构建项目,idea启动nginx

    到此环境配置完成

    idea启动nginx:

    本地启动成功,访问test.lua:http://localhost/test

    总结:

    配置ant主要目的将当前项目复制到myLua路径下

    build.xml主要目的配置myLua工作路径及idea工程配置文件路径

    错误定位:

    通常情况下nginx启动、运行出现的错误都会记录日志,在logs目录下的error.log文件可以看到日志记录,这样有利于我们排查问题。

     

    展开全文
  • idea搭建Lua + OpenResty + Nginx开发环境

    千次阅读 2019-02-20 19:04:24
    2.1idea安装nginx插件 2.2配置nginx server 3. 创建Lua工程 3.1 新建lua工程 3.2 配置nginx.conf文件打开方式 3.3 配置nginx.conf 3.4 创建test.lua文件 3.5 idea配置ant 3.6 ant build添加build.xml文件 4...

    目录

    1.OpenResty安装

    2.Nginx配置

    2.1 idea安装nginx插件

    2.2 配置nginx server

    3. 创建Lua工程

    3.1 新建lua工程

    3.2 配置nginx.conf文件打开方式

    3.3 配置nginx.conf

    3.4 创建test.lua文件

    3.5 idea配置ant

    3.6 ant build添加build.xml文件

    4 启动nginx


    最近基于OpenResty在做nginx + lua的开发,选用的开发工具是idea。下面介绍完整的环境搭建过程:

    1.OpenResty安装

    1.1 去OpenResty官网下载最新版本的OpenRestry:http://openresty.org/cn/download.html

    1.2 解压到E:\openresty-1.13.6.2-win64(这里要替换成你的目录)

    1.3 配置环境变量OpenResty:E:\openresty-1.13.6.2-win64(这里要替换成你的目录)

    1.3 idea安装openrestry插件

    安装完成以后重启

    2.Nginx配置

    2.1 idea安装nginx插件

    2.2 配置nginx server

    3. 创建Lua工程

    3.1 新建lua工程

    File->New->Project...

    选择Lua SDK version为luaj:

    最后输入项目名称lua-learn,最后点击Finish

    项目结构定义如下:

    3.2 配置nginx.conf文件打开方式

    在项目中新建一个conf文件夹,并将E:\openresty-1.13.6.2-win64\conf(这里要替换成你的目录)中的nginx.conf文件拷贝到该文件夹下。

    默认情况下,idea是不支持nginx.conf中的语法高亮的,需要配置nginx.conf打开方式

    设置完成之后,我们看到的nginx.conf文件中语法就高亮显示了。

    3.3 配置nginx.conf

    修改nginx.conf文件如下:

    worker_processes  2;
    error_log  logs/error.log  info;
    events {
      worker_connections  1024;
    }
    http {
      default_type  application/octet-stream;
      access_log  logs/access.log;
      lua_package_path 'lua-learn/?.lua;;';
      server {
        listen       8001;
        server_name  localhost;
        default_type text/html;
        location = /favicon.ico {
          log_not_found off;
          access_log off;
        }
    
        location /test {
          content_by_lua_file lua-learn/test.lua;
        }
      }
    }

    3.4 创建test.lua文件

    在根目录下创建src目录,并在src目录下创建一个test.lua文件,代码如下

    
    local function main()
        ngx.say("Hello World")
    end
    
    main()

    3.5 idea配置ant

    根目录下新建一个build.xml文件,文件代码如下,注意location="E:\openresty-1.13.6.2-win64" 这个地方需要修改成你们openresty的安装目录:

    <project name="lua-learn" default="dist" basedir=".">
      <description>
        run lua-learn
      </description>
      <!-- set global properties for this build -->
      <property name="openresty-home" location="E:\openresty-1.13.6.2-win64"/>
      <property name="conf" location="${basedir}/conf"/>
      <property name="src" location="${basedir}/src"/>
      <property name="target-conf" location="${openresty-home}/conf"/>
      <property name="target-src" location="${openresty-home}/${ant.project.name}"/>
    
      <echo>######开发版本的ant配置#####</echo>
      <target name="clean" depends="">
        <echo>清理openresty目录 ${dist}下的conf,logs,janus,januslib</echo>
        <delete dir="${target-conf}"/>
        <delete dir="${target-src}"/>
        <delete>
          <fileset dir="${openresty-home}/logs" includes="*.log">
          </fileset>
        </delete>
      </target>
    
      <target name="init" depends="clean">
        <echo>创建安装目录</echo>
        <mkdir dir="${target-conf}"/>
        <mkdir dir="${target-src}"/>
      </target>
    
      <target name="dist" depends="init" description="generate the distribution" >
        <echo>复制安装文件</echo>
        <copy todir="${target-conf}">
          <fileset dir="${conf}"></fileset>
        </copy>
        <copy todir="${target-src}">
          <fileset dir="${src}"></fileset>
        </copy>
      </target>
    
    </project>

    经过以上配置,代码结构如下图所示:

    3.6 ant build添加build.xml文件

    选择idea右侧Ant Build,选择刚刚配置的build.xml文件,最后点击OK:

    在nginx中配置Run Ant target:

    选择disk:

     

    由于ant需要JDK环境,所以需要指定项目的JDK版本。选择File->Project Structure...

    Project选择JDK1.8:

    SDKs选择1.8:

    4 启动nginx

    访问http://localhost:8001/

    访问http://localhost:8001/test

    finished~

     

     

    展开全文
  • Idea+lua 开发环境搭建

    2018-12-11 14:11:24
    用于idea 开发lua 应用,包含emmylua, luaforwindows, vcredist
  • 我这里使用的是 IDEA 社区版。官网地址:... ... 接下来安装 EmmyLua 插件: 安装 Lua 相关环境: brew install lua brew install luarocks luarocks install luasocket ➜ ~ brew install lua ==&g.

    我这里使用的是 IDEA 社区版。官网地址:https://www.jetbrains.com/

    如果官网进去慢可以使用这个:链接:https://pan.baidu.com/s/19GYjLnDVKcwgVXsylRDJIA  密码:9udo

    接下来安装 EmmyLua 插件:

    安装 Lua 相关环境:

    brew install lua
    brew install luarocks
    luarocks install luasocket
    
    ➜  ~ brew install lua
    ==> Downloading https://homebrew.bintray.com/bottles/lua-5.3.5_1.catalina.bottle
    ######################################################################## 100.0%
    ==> Pouring lua-5.3.5_1.catalina.bottle.tar.gz
    ==> Caveats
    You may also want luarocks:
      brew install luarocks
    ==> Summary
    🍺  /usr/local/Cellar/lua/5.3.5_1: 28 files, 286.5KB
    ➜  ~ brew install luarocks
    ==> Downloading https://homebrew.bintray.com/bottles/luarocks-3.3.1.catalina.bot
    ######################################################################## 100.0%
    ==> Pouring luarocks-3.3.1.catalina.bottle.tar.gz
    ==> Caveats
    LuaRocks supports multiple versions of Lua. By default it is configured
    to use Lua5.3, but you can require it to use another version at runtime
    with the `--lua-dir` flag, like this:
    
      luarocks --lua-dir=/usr/local/opt/lua@5.1 install say
    ==> Summary
    🍺  /usr/local/Cellar/luarocks/3.3.1: 104 files, 696.3KB
    ➜  ~ luarocks install luasocket
    Installing https://luarocks.org/luasocket-3.0rc1-2.src.rock
    
    luasocket 3.0rc1-2 depends on lua >= 5.1 (5.3-1 provided by VM)
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/buffer.c -o src/buffer.o -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN -DLUASOCKET_API=__attribute__((visibility("default"))) -DUNIX_API=__attribute__((visibility("default"))) -DMIME_API=__attribute__((visibility("default")))
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/auxiliar.c -o src/auxiliar.o -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN -DLUASOCKET_API=__attribute__((visibility("default"))) -DUNIX_API=__attribute__((visibility("default"))) -DMIME_API=__attribute__((visibility("default")))
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/options.c -o src/options.o -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN -DLUASOCKET_API=__attribute__((visibility("default"))) -DUNIX_API=__attribute__((visibility("default"))) -DMIME_API=__attribute__((visibility("default")))
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/timeout.c -o src/timeout.o -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN -DLUASOCKET_API=__attribute__((visibility("default"))) -DUNIX_API=__attribute__((visibility("default"))) -DMIME_API=__attribute__((visibility("default")))
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/io.c -o src/io.o -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN -DLUASOCKET_API=__attribute__((visibility("default"))) -DUNIX_API=__attribute__((visibility("default"))) -DMIME_API=__attribute__((visibility("default")))
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/usocket.c -o src/usocket.o -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN -DLUASOCKET_API=__attribute__((visibility("default"))) -DUNIX_API=__attribute__((visibility("default"))) -DMIME_API=__attribute__((visibility("default")))
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/serial.c -o src/serial.o -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN -DLUASOCKET_API=__attribute__((visibility("default"))) -DUNIX_API=__attribute__((visibility("default"))) -DMIME_API=__attribute__((visibility("default")))
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -bundle -undefined dynamic_lookup -all_load -o socket/serial.so src/buffer.o src/auxiliar.o src/options.o src/timeout.o src/io.o src/usocket.o src/serial.o
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/mime.c -o src/mime.o -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN -DLUASOCKET_API=__attribute__((visibility("default"))) -DUNIX_API=__attribute__((visibility("default"))) -DMIME_API=__attribute__((visibility("default")))
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -bundle -undefined dynamic_lookup -all_load -o mime/core.so src/mime.o
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/luasocket.c -o src/luasocket.o -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN -DLUASOCKET_API=__attribute__((visibility("default"))) -DUNIX_API=__attribute__((visibility("default"))) -DMIME_API=__attribute__((visibility("default")))
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/timeout.c -o src/timeout.o -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN -DLUASOCKET_API=__attribute__((visibility("default"))) -DUNIX_API=__attribute__((visibility("default"))) -DMIME_API=__attribute__((visibility("default")))
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/buffer.c -o src/buffer.o -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN -DLUASOCKET_API=__attribute__((visibility("default"))) -DUNIX_API=__attribute__((visibility("default"))) -DMIME_API=__attribute__((visibility("default")))
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/io.c -o src/io.o -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN -DLUASOCKET_API=__attribute__((visibility("default"))) -DUNIX_API=__attribute__((visibility("default"))) -DMIME_API=__attribute__((visibility("default")))
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/auxiliar.c -o src/auxiliar.o -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN -DLUASOCKET_API=__attribute__((visibility("default"))) -DUNIX_API=__attribute__((visibility("default"))) -DMIME_API=__attribute__((visibility("default")))
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/options.c -o src/options.o -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN -DLUASOCKET_API=__attribute__((visibility("default"))) -DUNIX_API=__attribute__((visibility("default"))) -DMIME_API=__attribute__((visibility("default")))
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/inet.c -o src/inet.o -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN -DLUASOCKET_API=__attribute__((visibility("default"))) -DUNIX_API=__attribute__((visibility("default"))) -DMIME_API=__attribute__((visibility("default")))
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/except.c -o src/except.o -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN -DLUASOCKET_API=__attribute__((visibility("default"))) -DUNIX_API=__attribute__((visibility("default"))) -DMIME_API=__attribute__((visibility("default")))
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/select.c -o src/select.o -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN -DLUASOCKET_API=__attribute__((visibility("default"))) -DUNIX_API=__attribute__((visibility("default"))) -DMIME_API=__attribute__((visibility("default")))
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/tcp.c -o src/tcp.o -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN -DLUASOCKET_API=__attribute__((visibility("default"))) -DUNIX_API=__attribute__((visibility("default"))) -DMIME_API=__attribute__((visibility("default")))
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/udp.c -o src/udp.o -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN -DLUASOCKET_API=__attribute__((visibility("default"))) -DUNIX_API=__attribute__((visibility("default"))) -DMIME_API=__attribute__((visibility("default")))
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/usocket.c -o src/usocket.o -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN -DLUASOCKET_API=__attribute__((visibility("default"))) -DUNIX_API=__attribute__((visibility("default"))) -DMIME_API=__attribute__((visibility("default")))
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -bundle -undefined dynamic_lookup -all_load -o socket/core.so src/luasocket.o src/timeout.o src/buffer.o src/io.o src/auxiliar.o src/options.o src/inet.o src/except.o src/select.o src/tcp.o src/udp.o src/usocket.o
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/buffer.c -o src/buffer.o -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN -DLUASOCKET_API=__attribute__((visibility("default"))) -DUNIX_API=__attribute__((visibility("default"))) -DMIME_API=__attribute__((visibility("default")))
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/auxiliar.c -o src/auxiliar.o -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN -DLUASOCKET_API=__attribute__((visibility("default"))) -DUNIX_API=__attribute__((visibility("default"))) -DMIME_API=__attribute__((visibility("default")))
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/options.c -o src/options.o -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN -DLUASOCKET_API=__attribute__((visibility("default"))) -DUNIX_API=__attribute__((visibility("default"))) -DMIME_API=__attribute__((visibility("default")))
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/timeout.c -o src/timeout.o -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN -DLUASOCKET_API=__attribute__((visibility("default"))) -DUNIX_API=__attribute__((visibility("default"))) -DMIME_API=__attribute__((visibility("default")))
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/io.c -o src/io.o -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN -DLUASOCKET_API=__attribute__((visibility("default"))) -DUNIX_API=__attribute__((visibility("default"))) -DMIME_API=__attribute__((visibility("default")))
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/usocket.c -o src/usocket.o -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN -DLUASOCKET_API=__attribute__((visibility("default"))) -DUNIX_API=__attribute__((visibility("default"))) -DMIME_API=__attribute__((visibility("default")))
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/unix.c -o src/unix.o -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DUNIX_HAS_SUN_LEN -DLUASOCKET_API=__attribute__((visibility("default"))) -DUNIX_API=__attribute__((visibility("default"))) -DMIME_API=__attribute__((visibility("default")))
    env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -bundle -undefined dynamic_lookup -all_load -o socket/unix.so src/buffer.o src/auxiliar.o src/options.o src/timeout.o src/io.o src/usocket.o src/unix.o
    No existing manifest. Attempting to rebuild...
    luasocket 3.0rc1-2 is now installed in /usr/local (license: MIT)

    接下来就可以正常使用了:

    References

    展开全文
  • Idea+lua 开发环境搭建(一)

    万次阅读 2019-05-14 10:14:26
    Idea 是比较流行的开发工具,功能强大,那么如何来开发lua项目,下面进入实战。 软件准备 1. idea 文件大自己下载 2. IntelliJ-EmmyLua-1.2.6-IDEA172 EmmyLua 是一款基于IntelliJ IDEALua插件,拥有强大的代码...
  • IDEA+EmmyLua Lua开发环境搭建

    千次阅读 2020-05-27 10:38:08
    文章目录# 写在开始# 关键步骤安装...如果你是第一次安装Lua环境,建议先看后面的[#详细说明]部分,然后再利用[#关键步骤]中给出的命令行完成安装。 # 关键步骤 安装Lua $ brew install lua 安装luarocks $ bre
  • lua-idea lua环境配置

    2021-03-03 11:23:03
    idea lua环境配置一、 Window 系统上安装 Lua1. LuaForWindows_v5.1.5-52.exe下载地址2. 双击即可安装二 、 idea 安装插件EmmyLua1. 在File-Setting-Plugins 中选择EmmyLua插件安装三 、 idea 创建lua项目1. 点击...
  • 一 系统原有的环境 (1)操作系统的版本 [kiosk@k8s plugin]$ cat /etc/centos-release CentOS Linux release '7.7.1908' (Core) (2)默认lua的版本 [kiosk@k8s plugin]$ lua Lua '5.1.4' Copyright (C) ...
  • idea openrestry+nginx+lua搭建企业级开发环境 将请求url以动态方式获取
  • lua环境搭建

    2019-06-06 20:55:34
    lua安装 首先下载lua安装文件,下载...idea配置 在ided中plugins中搜索Emmylua安装后,重启即可 运行 新建一个lua文件,写行代码,然后run 此时如果报错找不到文件。需要进行如下配置,将该配置指向lua的安装目录...
  • idea搭建Lua+OpenResty+Nginx开发环境1.基础环境2.安装过程1.安装OpenResty2.在idea上安装插件3.配置nginx4.验证 1.基础环境 idea 版本:IntelliJ IDEA 2018.1.3 x64 操作系统:win0 x64 2.安装过程 1.安装...
  • Intellij Idea编辑调试Lua

    万次阅读 2018-06-04 20:37:52
    Intellij Idea编辑调试Lua 之前我整理了关于Intellij Idea以及EmmyLua插件调试Unity的相关资料 在学习Lua的过程中,想验证下学习过程中的猜想,最好支持断点调试这些, 所以去研究了一下Intellij Idea单独写Lua...
  • IDEA 编辑调试 Lua

    千次阅读 2019-05-04 09:08:48
    Intellij Idea编辑调试Lua 之前我整理了关于Intellij Idea以及EmmyLua插件调试Unity的相关资料 在学习Lua的过程中,想验证下学习过程中的猜想,最好支持断点调试这些, 所以去研究了一下Intellij Idea单独写Lua...
  • Cocos2d使用idea开发lua

    千次阅读 2019-10-17 19:47:06
    首先cocosStudio发布到vs201x(版本),然后使用vs编译一遍,打开idea编译器,需要配置运行模拟器。 1.vs编译出的可执行程序的路径。 2.src文件夹路径。 3.src文件夹上一级的路径。 ...
  • 通过《OpenResty完全开发指南:构建百万级别并发的Web应用》文章学习,搭建lua web应用程序框架在实际项目中使用,实际运行稳定,高性能,资源占用少,因此开发出来给大家分享。 建议源码编译openresty安装Open...
  • 安装 lua5.3 坑1:lua5.4 与 mobdebug 存在兼容性问题 ...# 此时会自动link,进行下一步之前,先检查一下lua环境是不是ok了 安装 luarocks 参考:https://ttys3.dev/post/lua/luarocks-install-and-set
  • 1)IDE选择'IDEA'编辑器,不要选择其它'JetBrains全家桶'的编辑器-->'缺失Plugin Structre原因' 2)选择安装的'插件'-->'EmmyLua'、'Nginx Support' 三 配置nginx服务 (1)nginx的调试过程 注意: 只能'本地调试',...
  • Lua开发环境搭建 Win/Linux/Ubuntu 全平台攻略 还包括IDE编辑器配置,都一并记录一下 1、下载Lua 首先去Lua官方网站:http://www.lua.org/ Lua官网 因为最新版本实时在变,我这里不给出下载连接 点击下载按钮 这里...
  • 总体思路:用cocos2d自带的phthon脚本生成工程,cocos2d自带lua虚拟机,通过babelua插件显示已经创建的lua工程 然后通过代码中增加lua-cocos2d的接口来创建工程 1. 安装visual studio 2013 ...
  •  Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。  其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的...
  • lua插件:idea-nginx-support-0.1.6.zipLua-1.0.119.zipopenrestyLuaSupport-0.0.4.zip openrestryweb容器:openresty-1.15.8.2-win64.zip idea安装lua插件:参考https://blog.csdn.net/u014079...
  • [原创]UnLua Emmylua UE4开发环境搭建 https://www.cnblogs.com/sevenyuan/p/11990776.html 前言  公司开发的第二个虚幻4项目已经上线了,慢慢趋于稳定。回想起开荒的日子,历历在目。从引擎脚本的选择,各工具...
  • 比较了sublime text2、LDT、Lua for IntelliJ IDEA之后,发现Lua for IntelliJ IDEA的代码提示支持得最好,现分享其安装过程如下: 下载IntelliJ IDEA 地址:http://www.jetbrains.com/idea/download/,选择右边...
  • Error:(45, 66) not found: type SparkFlumeProtocol
  • 在eclipse LDT(Koneki)中搭建quick-cocos2d-x的lua开发环境 配置编译环境的基本步骤: 安装 Java SDK下载 quick-cocos2d-x 源代码设置环境变量配置eclipse LDT Step 1: 安装 Java SDK 从 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 862
精华内容 344
关键字:

idea搭建lua环境