在Mac OS中安装Lua的教程

 更新时间:2015年07月02日 10:58:01   投稿:goldensun  
这篇文章主要介绍了在Mac OS中安装Lua的教程,尽管基于Unix的Mac OS并没有集成Lua解释器,但安装起来依然super easy:)需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

 Lua 是一个轻量级的编程语言,在游戏开发上使用非常多。在这篇文章中,我们将向你介绍在 Mac OS X 系统上安装和使用最新版本的 Lua 5.2.1。

如果你的系统已经安装了 Rudix,只需要执行 sudo rudix install lua 即可,否则 Rudix 提供一些独立的软件包用来安装,打开你的浏览器并根据系统选择相应的版本来安装。

下载之后双击安装包并执行如下的安装指令:

201572105422076.png (465×330)

 Lua 将默认安装到 /usr/local/ ,Lua 解释器完整的路径是 /usr/local/bin/lua,但你不需要输入完整的路径来调用 Lua,在终端中运行 lua 即可调用解释器。

几个重要的文件:
 
/usr/local/bin/lua
/usr/local/include/lua.h
/usr/local/lib/liblua.a
/usr/local/share/doc/lua/readme.html
/usr/local/share/man/man1/lua.1

Mountain Lion 下的安全注意事项:

201572105448467.png (315×178)

 在 Mountain Lion 下事情稍微有一点点麻烦,你在运行安装程序时可能会提示这样的错误信息:“lua-5.2.1-0.pkg” can't be opened because it is from an unidentified developer. 这表示这个软件包没有在苹果上注册过,但你可以选择信任 Rudix 开发者,然后进行安装。

下面是将安全设置屏蔽的过程:

  •     按 Control 键然后在点击软件包
  •     在弹出菜单中选择 Open
  •     点击 Open 按钮

现在就可以正常执行安装过程了。

安装完毕后可以测试 Lua 程序了,来试一下 Hello World 吧:

复制代码 代码如下:

lua
Lua 5.2.1  Copyright (C) 1994-2012 Lua.org, PUC-Rio
> print ("Hello World!")
Hello World!

键入 Control+D 退出交互命令。


下面是一段实现 Fibonacci 算法的代码,代码存为 fibo.lua:

复制代码 代码如下:

-- Fibonacci sequence with coroutines

function fibo()
   a, b = 0, 1
   while true do
      coroutine.yield(a)
      a, b = b, a + b
   end
end

co = coroutine.create(fibo)

n = arg[1] or 20
for i = 0, n do
   print(i,coroutine.resume(co))
end

然后运行 lua fibo.lua 看输出结果:)


相关文章

  • lua中赋值类型代码详解

    lua中赋值类型代码详解

    本文主要给大家介绍了lua中解析复制类型代码的过程,非常的细致全面,有需要的小伙伴可以参考下
    2015-05-05
  • Lua协同程序coroutine的简介及优缺点

    Lua协同程序coroutine的简介及优缺点

    今天小编就为大家分享一篇关于Lua协同程序coroutine的简介及优缺点,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • 实现Lua中数据类型的源码分享

    实现Lua中数据类型的源码分享

    在Lua中有8种基础类型,像其他动态语言一样,在语言中没有类型定义的语法,每个值都携带了它自身的类型信息。下面我们就来尝试通过Lua 5.2.1的源码来看类型的实现
    2015-04-04
  • Lua面向对象之多重继承、私密性详解

    Lua面向对象之多重继承、私密性详解

    这篇文章主要介绍了Lua面向对象之多重继承、私密性详解,本文讲解了多重继承之在多个类中查找一个字段、多重继承之创建继承多个类的子类、类的私密性等内容,需要的朋友可以参考下
    2014-09-09
  • Lua学习笔记之数据类型

    Lua学习笔记之数据类型

    这篇文章主要介绍了Lua学习笔记之数据类型,本文同时讲解了开发环境的搭建,需要的朋友可以参考下
    2014-09-09
  • Lua获取系统时间和时间格式化方法及格式化参数

    Lua获取系统时间和时间格式化方法及格式化参数

    这篇文章主要介绍了Lua获取系统时间和时间格式化方法及格式化参数,需要的朋友可以参考下
    2015-04-04
  • Lua中关系运算符的使用教程

    Lua中关系运算符的使用教程

    这篇文章主要介绍了Lua中关系运算符的使用教程,是Lua学习入门中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Lua UnPack函数用法实例

    Lua UnPack函数用法实例

    这篇文章主要介绍了Lua UnPack函数用法实例,unpack它接受一个数组(table)作为参数,并默认从下标1开始返回数组的所有元素,需要的朋友可以参考下
    2015-04-04
  • Lua的函数环境、包实例讲解

    Lua的函数环境、包实例讲解

    这篇文章主要介绍了Lua的函数环境、包实例讲解,本文分别对函数环境、包的定义、实现方式、使用方式做了分解,需要的朋友可以参考下
    2014-09-09
  • Lua中的闭包学习笔记

    Lua中的闭包学习笔记

    这篇文章主要介绍了Lua中的闭包学习笔记,闭包是可以包含自由(未绑定到特定对象)变量的代码块;这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量),需要的朋友可以参考下
    2014-12-12

最新评论

?


http://www.vxiaotou.com