文档章节

几种语言原生开发环境构建之--Lua语言

jackblues
 jackblues
发布于 2016/08/02 21:34
字数 322
阅读 71
收藏 3
lua

安装目录

假设安装目录为 /home/user/soft/

lua语言安装

$ export PATH=/home/user/soft/lua:$PATH
$ cd /home/user/soft/
$ curl -R -O http://www.lua.org/ftp/lua-5.3.4.tar.gz
$ tar zxf lua-5.3.4.tar.gz
$ mv lua-5.3.4 lua
$ cd lua
$ make linux install INSTALL_TOP=../
$ lua

lua包管理器安装luarocks

$ cd /home/user/soft/lua
$ export PATH=/home/user/soft/lua:$PATH
$ wget http://luarocks.org/releases/luarocks-2.4.2.tar.gz
$ tar zxpf luarocks-2.4.2.tar.gz
$ cd luarocks-2.4.2
$ export prefix=$(dirname $(dirname $(which lua)))
$ ./configure --prefix=$prefix  --sysconfdir=$prefix/luarocks --force-config --with-lua=$prefix
 
$ make bootstrap
$ luarocks

lua项目构建

$ mkdir rocktest 
$ cd rocktest && mkdir -p src/spec
$ luarocks write_rockspec  --lua-version=5.3  rocktest 1.0.0 ./ 
# 上面这里是新建了一个.rockspec配置文件,rocktest项目名称,1.0.0版本号

$ touch src/first.lua && echo "print('hello');return {}" > src/first.lua
$ vim *.rockspec  
#  如果要构建库
modules = {first = "src/first.lua"}
# 如果要构建可执行文件:
,install = {
    bin = {
      ['sometest'] = 'bin/sometest'
    }
  }
$ mkdir bin && echo "require 'first' "  > bin/sometest
$ luarocks make  

lua测试工具安装

$ luarocks install busted
$ touch rocktest/spec/test_spec.lua   #以 _spec结尾

  • 文件test_spec.lua添加测试内容,比如:
 describe('Tests the busted pending functions through the commandline', function()

  it('is a test with a pending', function()
    pending('finish this test later')
    error('should never get here')
  end)

  pending('is a pending inside a describe', function()
    it('this test does not run', function()
      error('this should not run')
    end)
  end)
end)
$ busted 

© 著作权归作者所有

jackblues
粉丝 16
博文 33
码字总数 9669
作品 0
深圳
技术主管
私信 提问
W3C宣布HTML5规范正式定稿,跨平台开发还在路上

2012年12月19号,W3C宣布HTML5规范正式定稿。真是让人泪奔,千呼万唤始出来。。。给我们搞跨平台开发得注入了一针强心剂。 去年移动发布了统一开发环境UDE,一款跨平台开发的工具。这里跟大家...

且听风吟abby
2012/12/28
429
3
KeyMob移动聚合平台浅淡:告诉你原生广告与移动聚合平台的对比?

今天,KeyMob移动聚合平台就为广大移动开发者总结了以前主流的几种原生广告与现在的移动聚合平台对比,希望能为广大开发者提供一些参考。 IOS原生开发 IOS原生开发就是直接使用OC程序语言,X...

大街小巷
2015/12/09
95
0
【最新版】从零开始在 macOS 上配置 Lua 开发环境

脚本语言,你可能更需要的是 Lua 不同的脚本语言有不同的特性,第一接触的脚本语言,可能会影响自己对整个脚本语言的理解和认知。我以前接触最多的脚本语言是 JavaScript。后果就是:我一度以...

ios122
2017/11/10
0
0
Lua for IntelliJ IDEA 1.0a40 发布

Lua for IntelliJ IDEA 1.0a40 发布,该版本增加了基本数据类型推断。 Lua for IntelliJ IDEA 是一款 IDEA 集成开发环境的插件,用来支持对 Lua 编程语言的开发。支持语法高亮、代码重构等基...

oschina
2012/07/05
3.2K
9
【LuaJIT版】从零开始在 macOS 上配置 Lua 开发环境

前言 这篇文章针对的是基于 LuaJIT 的环境配置。借助于 LuaJIT,Lua 的执行效率可以进一步提升几十倍。如果你不是很清楚自己是需要 Lua 还是 LuaJIT,那么建议你从 LuaJIT 起步。LuaJIT 对应...

ios122
2017/11/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java8

package com.shi.lambda;import java.util.Arrays;import java.util.List;import org.junit.Test;import com.shi.model.Employee;/** * 初始化案例 * @author xiaosh......

小小小施爷
29分钟前
1
0
c# 动态编译代码

有时候做计算一些东西时候,算法一直变更,写在程序需要一直调整,因此算法写在cs文件,然后动态调用内部的方法去计算判断,只需变更cs文件即可。 添加Nuget,CodeDom,但是有两个添加都可以...

朝如青丝暮成雪
30分钟前
3
0
好程序员技术分享html5和JavaScript的区别

好程序员技术分享html5和JavaScript的区别,HTML5广义上讲是前端开发学科的代名词,包含HTML5、CSS3及JavaScript三个重要的部分,是运行在浏览器上应用的统称。如PC端网站、管理系统、手机网...

好程序员IT
32分钟前
2
0
tomcat 与 spring boot 设置虚拟路径

tomcat 设置虚拟路径 <Context path="/uploadDir" docBase="/data"/>path是请求访问的路径docBase是服务器存储文件的路径,Linux 根目录下 data spring boot 虚拟路径设置 registry.addRe......

kdy1994
35分钟前
1
0
var ,let ,const 的区别和共同点

一、let和var区别 1.关于变量提升,var能变量提升,let不能 // 关于var 如下所示console.log(a); //输出undefined,此时就是变量提升var a = 2; console.log(a); //2 //相当于下面...

MrBoyce
40分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部