Lua在各个操作系统中的开发环境配置教程

 更新时间:2015年05月27日 11:45:15   投稿:goldensun  
这篇文章主要介绍了Lua在各个操作系统中的开发环境配置教程,包括Mac OS和Windows和Linux这三大系统下的安装,需要的朋友可以参考下

 Lua开发环境设置

如果愿意设置您的Lua编程语言环境中,需要用计算机上的以下两个软件,(a)文字编辑器,(b)Lua解释,以及(c)Lua编译器。
文本编辑器

这将被用来输入编写程序。一些编辑器包括Windows记事本,操作系统Edit命令,Brief,Epsilon,Emacs和VIM或VI。

文本编辑器名称和版本可以在不同的操作系统上。例如,记事本可用Windows上,vim或者vi可以在Windows以及Linux或UNIX上使用。

编辑器创建文件称为源文件和包含程序的源代码。在Lua程序源文件通常命名为扩展名为“.lua”。

在开始编程之前,请确保已建立了一个文本编辑器,有足够的经验编写计算机程序,它保存在一个文件中,编译并最终执行。
Lua解释器

这仅仅是一个小程序,您可以键入Lua命令让他们立即执行。遇到一个错误的情况下它停止执行,不同于执行完全编译一个Lua文件。
Lua编译器

当我们把Lua扩展到其他语言/应用程序,需要一个软件开发工具包和一个编译器是用Lua应用程序编程接口兼容。
在Windows上安装

这里是可以从http://code.google.com/p/luaforwindows/下载区下载了Windows环境下开发的名为“SciTE”的单独IDE。

运行下载可执行文件安装Lua的IDE。

有IDE后,可以创建和使用它来构建Lua代码。

如果你有兴趣在命令行模式下安装Lua,需要安装MinGW或Cygwin,然后在Windows中编译并安装Lua。
在Linux上安装

下载并构建Lua,使用以下命令

$ wget http://www.lua.org/ftp/lua-5.2.3.tar.gz
$ tar zxf lua-5.2.3.tar.gz
$ cd lua-5.2.3
$ make linux test

为了安装在其他平台,如AIX,ANSI,BSD,Linux通用,MinGW,POSIX,solaris上用相应的平台名称替换使用的Linux test。

我们有一个Lua程序helloWorld.lua如下

复制代码 代码如下:
print("Hello World!")

现在我们可以构建和运行一个Lua文件表示helloWorld.lua切换到文件夹包含文件中使用:cd 命令进入,然后使用下面的命令。

$ lua helloWorld

我们可以看到下面的输出。

复制代码 代码如下:
hello world

在Mac OS X上安装

要构建/测试Lua在Mac OS X,请使用以下命令

$ curl -R -O http://www.lua.org/ftp/lua-5.2.3.tar.gz
$ tar zxf lua-5.2.3.tar.gz
$ cd lua-5.2.3
$ make macosx test

在某些情况下,您可能没有安装Xcode和命令行工具。在这种情况下,你不可以使用make命令。从Mac App Store中安装Xcode。然后到Xcode首选项,然后切换到下载并安装名为“命令行工具”的组件。一旦这个过程完成后,make命令将提供给使用。

这不是强制性的,执行了“make macosx test”的声明。即使没有执行这个命令,仍然可以在Mac OS X上使用Lua

我们有一个Lua程序helloWorld.lua如下

复制代码 代码如下:
print("Hello World!")

现在我们可以构建和运行一个Lua文件表示helloWorld.lua切换到文件夹包含文件中使用的命令cd,然后再使用下面命令。

复制代码 代码如下:
$ lua helloWorld

我们可以看到下面的输出。

复制代码 代码如下:
hello world

Lua IDE

正如前面提到的,对于Windows SciTE Lua IDE是由Lua创造者团队提供的默认的IDE。备用的IDE提供来自ZeroBrane,这个IDE是可以跨多个平台的,包括Windows,Mac和Linux操作系统。

还有Eclipse插件,也可使用来开发Lua。使用IDE使得它更容易开发,如代码完成功能,并强烈推荐。 IDE还提供了类似于Lua中的命令行版本的交互模式编程。

相关文章

  • 安装Nginx+Lua开发环境

    安装Nginx+Lua开发环境

    本文主要详细介绍了安装Nginx+Lua开发环境的过程以及nginx+lua的配置,十分的详尽,这里推荐给小伙伴们。
    2015-02-02
  • Lua中的闭包小结

    Lua中的闭包小结

    这篇文章主要介绍了Lua中的闭包小结,本文对闭包的概念做了讲解,同时给出闭包代码示例,需要的朋友可以参考下
    2014-09-09
  • Lua面向对象之多重继承、私密性详解

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

    这篇文章主要介绍了Lua面向对象之多重继承、私密性详解,本文讲解了多重继承之在多个类中查找一个字段、多重继承之创建继承多个类的子类、类的私密性等内容,需要的朋友可以参考下
    2014-09-09
  • Lua编程示例(二):面向对象、metatable对表进行扩展

    Lua编程示例(二):面向对象、metatable对表进行扩展

    这篇文章主要介绍了Lua编程示例(二):面向对象、metatable对表进行扩展,本文直接给出实例代码,需要的朋友可以参考下
    2015-07-07
  • Lua文件读写详解

    Lua文件读写详解

    这篇文章主要介绍了Lua文件读写详解,本文讲解了文件读写的简单模型和完整模型,并给出了一个操作示例,需要的朋友可以参考下
    2015-04-04
  • Lua中关于元方法的一些知识点小结

    Lua中关于元方法的一些知识点小结

    这篇文章主要介绍了Lua中关于元方法的一些知识点小结,本文讲解了两个具有不同元表的值进行算术操作、关系类的元方法、保护元表,需要的朋友可以参考下
    2014-09-09
  • Lua下基本的网络编程示例

    Lua下基本的网络编程示例

    这篇文章主要介绍了Lua下基本的网络编程示例,包括简单的服务器的搭建和相关web组件的介绍等,需要的朋友可以参考下
    2015-05-05
  • 把Lua编译进nginx步骤方法

    把Lua编译进nginx步骤方法

    这篇文章主要介绍了把Lua编译进nginx步骤方法,本文讲解了操作步骤以及可能出现的错误解决方法,需要的朋友可以参考下
    2015-06-06
  • Lua性能优化技巧(一):前言

    Lua性能优化技巧(一):前言

    这篇文章主要介绍了Lua性能优化技巧(一):前言,本文讲解了2条优化原则,本文是系列文章的第一篇,需要的朋友可以参考下
    2015-04-04
  • 实例讲解Lua中pair和ipair的区别

    实例讲解Lua中pair和ipair的区别

    这篇文章主要介绍了实例讲解Lua中pair和ipair的区别,本文直接用实例代码来讲解pair和ipair的区别,需要的朋友可以参考下
    2015-04-04

最新评论