Lua 环境

  • 本地环境设置

    如果您仍然愿意为 Lua 编程语言设置环境,您需要在您的计算机上安装以下软件 - (a) 文本编辑器、(b) Lua 解释器和 (c) Lua 编译器。
  • 文本编辑器

    您需要一个文本编辑器来键入您的程序。一些编辑器的示例包括 Windows 记事本、操作系统编辑命令、Brief、Epsilon、EMACS 和 vim 或 vi。
    文本编辑器的名称和版本可能因不同的操作系统而异。例如,记事本将在 Windows 上使用,vim 或 vi 可以在 Windows 上使用,也可以在 Linux 或 UNIX 上使用。
    您使用编辑器创建的文件称为源文件,这些文件包含程序源代码。Lua 程序的源文件通常以扩展名命名".lua".
  • Lua 解释器

    它只是一个小程序,可以让您键入 Lua 命令并立即执行它们。与完全执行的编译器不同,它会在遇到错误时停止 Lua 文件的执行。
  • Lua 编译器

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

    有一个单独的IDE,名为“SciTE”,是为windows环境开发的,可以从 https://code.google.com/p/luaforwindows/ 下载部分。
    运行下载的可执行文件以安装 Lua IDE。
    由于它是一个 IDE,因此您可以使用相同的方式创建和构建 Lua 代码。
    如果您有兴趣在命令行模式下安装 Lua,则需要安装 MinGW 或 Cygwin,然后在 Windows 中编译安装 Lua。
  • 在 Linux 上安装

    要下载和构建 Lua,请使用以下命令 -
    
    $ wget http://www.lua.org/ftp/lua-5.4.3.tar.gz
    $ tar zxf lua-5.4.3.tar.gz
    $ cd lua-5.4.3
    $ make linux test
    
    为了安装在aix、ansi、bsd、generic linux、mingw、posix、solaris等其他平台上,在make Linux中替换Linux,用对应的平台名进行测试。
    我们在 Lua 中有一个 helloWorld.lua,如下所示 -
    
    print("Hello World!")
    
    现在,我们可以通过使用 cd 切换到包含该文件的文件夹,然后使用以下命令来构建和运行一个 Lua 文件,比如 helloWorld.lua -
    
    $ lua helloWorld
    
    我们可以看到以下输出。
    
    Hello World!
    
  • 在 Mac OS X 上安装

    要在 Mac OS X 中构建/测试 Lua,请使用以下命令 -
    
    $ curl -R -O http://www.lua.org/ftp/lua-5.4.3.tar.gz
    $ tar zxf lua-5.4.3.tar.gz
    $ cd lua-5.4.3
    $ make macosx test
    
    在某些情况下,您可能没有安装 Xcode 和命令行工具。在这种情况下,您将无法使用 make 命令。从 Mac 应用商店安装 Xcode。然后转到Xcode的Preferences,然后切换到Downloads并安装名为“Command Line Tools”的组件。该过程完成后,您将可以使用 make 命令。
    执行“make macosx test”语句不是强制性的。即使不执行此命令,您仍然可以在 Mac OS X 中使用 Lua。
    我们在 Lua 中有一个 helloWorld.lua,如下 -
    
    print("Hello World!")
    
    现在,我们可以通过使用 cd 切换到包含该文件的文件夹,然后使用以下命令来构建和运行一个 Lua 文件,比如 helloWorld.lua -
    
    $ lua helloWorld
    
    我们可以看到以下输出 -
    
    Hello World!
    
  • 集成开发环境

    如前所述,对于 Windows SciTE,Lua IDE 是 Lua 创作者团队提供的默认 IDE。可用的备用 IDE 来自 ZeroBrane Studio,它可跨多个平台使用,如 Windows、Mac 和 Linux。
    也有支持 Lua 开发的 eclipse 插件。使用 IDE 可以通过代码完成等功能更轻松地进行开发,强烈推荐使用。IDE 还提供了类似于 Lua 命令行版本的交互模式编程。