2016-09-22 回答

一、mac os x中make和gcc命令的安装

在编译lua前需要做的准备工作。

我将lua-5.2.2.tar.gz下载到苹果电脑中,解压后进行编译时,发现我的mac os x 没有mak命令,也没有gcc命令。

检测苹果电脑的mac os x中是否有make命令的方法,可在控制台键入命令:which make

如果有该命令,则会返回提示:/usr/bin/make

所以我需要在mac os x中安装mak命令和gcc使命令。安装工具包需要从苹果的开发网站下载。

下载方法:

打开xcode,菜单xcode --> open developer tool -->more developer tools

这时safari浏览器被运行,并弹出注册对话框,要求输入apple id和密码,填写完注册信息然后进入apple developer的下载站点,搜索“unix”,结果会列出命令工具包的下载列表:

command line tools (os x mountain lion)for xcode - april 2013 (这个版本需要xcode 4.6.2 和 mac os x 10.8以上版本)

command line tools (os x lion)for xcode - april 2013 (这个版本需要xcode 4.6.2 和 mac os x 10.7.4以上版本)

.....

下面还有其它版本,跟据你使用的mac os x的版来下载。另外说一下:

mac os x 10.4.x,代号为:lion

mac os x 10.8.x,代号为:mountain lion

我的mac os x是mountain lion,所以下载的是command line tools (os x mountain lion)for xcode - april 2013 版本,文件名为:

xcode462_cltools_10_86938259a.dmg

下载完后双击该文件。过一会儿后,会弹出安装包的窗口,对双击安装包。按提示完成安装。这时make和gcc便有了。

可使用which命令进行检查。

二、编译lua软件

编译和安装方法的详细说明在readme文件中:lua-5.2.2/doc/readme.html

在编译前最好进行编译测试,在lua-5.2.2目录下,使用命令如下:make test

我的编译和安装方法是:

sudo make macosx install (sudo在mac os x中表示使用超级用户权限)

注意:

lua的编译和安装说明文档(readme.html)中指出,编译lua时,需要选择要运行的操作系统,编译并安装的格式如下:

make xxx install (如果不是超级用户登录,则需要前面加sudo命令)

其中xxx表示目标操作系统的标记,目标操作系统的标记列表如下:

aix ansi bsd freebsd generic linux macosx mingw posix solaris

lua 将默认安装到 /usr/local/,安装完成后,在该目录下会生成一些重要文件。

/usr/local/ bin: (可运行程序)

lua luac (lua是lua语言的解释器,luaclua语言的编译器)

/usr/local/ include: (头文件)

lua.h luaconf.h lualib.h lauxlib.h lua.hpp

/usr/local/lib: (库文件)

liblua.a

/usr/local/ man/man1: (命令手册)

lua.1 luac.1

lua 解释器完整的路径是 /usr/local/bin/lua,在终端中运行 lua 即可调用解释器。

三、lua语言解释器的测试

在控制台上输入lua命令:lua

lua 5.2.1 copyright (c) 1994-2012 lua.org, puc-rio

> print ("hello world!") (进入交互命令状态,在提示符“>”下输入测试代码)

hello world! (返回的结果)

键入 control+d 退出交互命令

如果想运行一个lua脚本文件,可以使用下面命:lua 文件名

如:lua hello.lua

hello.lua文件的代码:

io.write("hello world, from ",_version,""!\n)

结果:hello world, from lua 5.2!

注释:

lua 是一个小巧的脚本语言。 是巴西里约热内卢天主教大学(pontifical catholic university of rio de janeiro)里的一个研究小组,由roberto ierusalimschy、waldemar celes 和 luiz henrique de figueiredo所组成并于1993年开发。 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。

很多应用程序使用lua作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性。这其中包括魔兽世界、博德之门、愤怒的小鸟等。

linux lua ide,mac os上开发lua用什么ide相关推荐

  1. qt creator:一款能够在windows/linux/mac系统上开发c程序的IDE

    qt creator:一款能够在windows/linux/mac系统上开发c程序的IDE 下面是下载地址:http://download.qt.io/official_releases/qtcrea ...

  2. mac安装rstudio_在Windows / Linux / Mac OS上安装R和RStudio入门

    mac安装rstudio 在Windows上安装R (Installing R on Windows) Go to r-project.org on your internet browser.在您的 ...

  3. linux桌面环境 mac os,在Windows或Linux桌面上使用Mac OS Dashboard Widget | MOS86

    Windows Vista中引入了 Gadgets,并在Windows 7中继续使用.它们允许您从最新的新闻更新到月球的各个阶段查看各种信息,并在桌面上使用一些有用的实用程序.我们以前写过一个程序,允 ...

  4. html5 mac os 开发工具,如何通过TextMate或命令行在Mac OS上使用W3C tidy-html5软件包?...

    我在这里安装了W3C整洁,HTML5束: 〜/库/ Application Support /禽/原始副本/捆绑/整齐-HTML5如何通过TextMate或命令行在Mac OS上使用W3C tidy- ...

  5. (转)Windows系统、Linux系统 和 Mac OS操作系统 历史由来 与 区别?

    目录 1 UNIX 由来 2 Linux 由来 3 Windows与Linux的主要区别 4 关于Linux的一些疑惑 参考资料 目前常见的三大操作系统:Windows系统.Linux系统 和 Mac ...

  6. mac os上配置CDH4.1.1版hbase并启用snappy

    这两天乘周末时间在我的mac机器上配置了CDH4.1.1版的hadoop和hbase.hbase配置在伪分布式的hdfs上.整个配置倒也非常简单.使用CDH版hadoop和hbase比用社区版要简单太 ...

  7. Mac OS上用item2连接CentOS7

    Mac OS上用item2连接CentOS7 (1)item2:打开preference: (2)选择"Profile": (3)添加: 在 /Users/你的用户名/Librar ...

  8. mac os maven_如何在Mac OS上安装Maven

    mac os maven 在Mac上安装Maven (Install Maven on Mac) Maven is the most widely used build and project dep ...

  9. mac memcached_如何在Mac OS上安装Memcached Server

    mac memcached Memcached is an open-source high performance distributed memory object caching system. ...

最新文章

  1. pytorch中查看gpu信息
  2. 解决360等等浏览器兼容模式解析不兼容代码
  3. android中的属性资源
  4. 【CSS3】 线性渐变
  5. 34.卷1(套接字联网API)---常用函数
  6. 数据表中的数据生成节点数
  7. 3S基础知识:用MapX快速开发
  8. linux 统计文件字节和行数,Linux命令-统计文件中的字节数、字数、行数:wc
  9. java 创建txt_JAVA读取TXT文件、新建TXT文件、写入TXT文件
  10. java前端弹窗的代码_弹出窗口的html的代码是怎么写的?
  11. 手机android wifi的密码查看,手机怎么查看wif无线i密码?安卓手机忘记无线i密码查看方法...
  12. SpringSecurity授权管理介绍
  13. python一笔画五角星_隐藏在一笔画五角星中的秘密,画法简单的符号,却有丰厚的内涵...
  14. 视觉SLAM | OKVIS
  15. .mp4视频测试地址
  16. BT通信中数据下载的分析和实现
  17. 大数据数据湖之hudi
  18. 高考数学辅导高考数学复习各个阶段备考指导
  19. 第七章 1什么是活动目录?活动目录有那些优点?
  20. 我眼中的兄弟连老师——赵桐正

热门文章

  1. 增加ActiveDirectory证书服务器有效期与续订步骤
  2. 很多人很想知道怎么扫一扫二维码就能打开网站,就能添加联系人,就能链接wifi,今天做个demo(续集)...
  3. will_paginate 用作查询分页的注意事项
  4. 日本未来投资重点领域是物联网和人工智能应用
  5. 《ActionScript 3.0基础教程》——第2章 往舞台动态地添加对象2.1 创建库资源,并为它命名...
  6. Mybatis传多个参数(推荐)
  7. Asp.NetCore1.1版本没了project.json,这样来生成跨平台包
  8. linux学习笔记十二:yum常用命令
  9. 如何判断服务器遭到***
  10. 读取并修改App.config文件(转载)