在 OS X 上使用 Lua 编程?

我可以用什么来在 Mac OS X 上编写 Lua 脚本?我正在寻找一些可以在 OS X 上编译 / 解释 Lua 脚本的工具。

原文链接 https://stackoverflow.com/questions/1236879

点赞
stackoverflow用户34218
stackoverflow用户34218

Lua源代码在mac上很容易编译而不需要进行任何更改。它将构建Lua(解释器,可以对源码脚本、预编译脚本或交互式操作)和luac(可用于预编译源码脚本)。

lua.org网站下载:http://luabinaries.luaforge.net/download.html。你需要的是darwin二进制文件(描述中它们称为Mac OS X)。

2009-08-06 03:56:20
stackoverflow用户126644
stackoverflow用户126644

我的最喜爱的方式(从 shell):

sudo port install lua

我喜爱 macports!

2009-08-06 04:47:31
stackoverflow用户94732
stackoverflow用户94732

以下是我从源代码编译和安装Lua时的终端会话记录,基本上是遵循了这些指示。我已经安装了Apple的开发人员工具,并且/usr/local/bin已经在我的PATH中,因此我能够跳过一些在指示中耗时费力和/或乏味的步骤。

$ cd ~/Downloads

$ tar -xf lua-5.1.4.tar

$ cd lua-5.1.4

$ make macosx
cd src && make macosx
make all MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-lreadline"
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lapi.o lapi.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lcode.o lcode.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o ldebug.o ldebug.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o ldo.o ldo.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o ldump.o ldump.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lfunc.o lfunc.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lgc.o lgc.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o llex.o llex.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lmem.o lmem.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lobject.o lobject.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lopcodes.o lopcodes.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lparser.o lparser.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lstate.o lstate.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lstring.o lstring.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o ltable.o ltable.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o ltm.o ltm.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lundump.o lundump.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lvm.o lvm.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lzio.o lzio.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lauxlib.o lauxlib.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lbaselib.o lbaselib.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o ldblib.o ldblib.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o liolib.o liolib.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lmathlib.o lmathlib.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o loslib.o loslib.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o ltablib.o ltablib.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lstrlib.o lstrlib.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o loadlib.o loadlib.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o linit.o linit.c
ar rcu liblua.a lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o lzio.o lauxlib.o lbaselib.o ldblib.o liolib.o lmathlib.o loslib.o ltablib.o lstrlib.o loadlib.o linit.o
ranlib liblua.a
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lua.o lua.c
gcc -o lua  lua.o liblua.a -lm -lreadline
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o luac.o luac.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o print.o print.c
gcc -o luac  luac.o print.o liblua.a -lm -lreadline

$ make test
src/lua test/hello.lua
Hello world, from Lua 5.1!

$ sudo make install INSTALL_TOP=/usr/local
Password:
cd src && mkdir -p /usr/local/bin /usr/local/include /usr/local/lib /usr/local/man/man1 /usr/local/share/lua/5.1 /usr/local/lib/lua/5.1
cd src && install -p -m 0755 lua luac /usr/local/bin
cd src && install -p -m 0644 lua.h luaconf.h lualib.h lauxlib.h ../etc/lua.hpp /usr/local/include
cd src && install -p -m 0644 liblua.a /usr/local/lib
cd doc && install -p -m 0644 lua.1 luac.1 /usr/local/man/man1

$ lua
Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio
> print "Hi"
Hi
> = 2 + 3
5
> ^c

$ cd test

$ lua factorial.lua
0! = 1
1! = 1
2! = 2
3! = 6
4! = 24
5! = 120
6! = 720
7! = 5040
8! = 40320
9! = 362880
10! = 3628800
11! = 39916800
12! = 479001600
13! = 6227020800
14! = 87178291200
15! = 1307674368000
16! = 20922789888000
2009-08-06 06:17:39
stackoverflow用户485216
stackoverflow用户485216

我最近发现了 Rudix 这个项目 —— 它是一个为 Mac 预编译的 Unix 软件集合。

虽然我相信你已经找到了安装 Lua 的方法,但我通过谷歌搜索同样的问题来查找你的问题。对于任何有兴趣的人,这里有一个最近的 Lua 5.1.4 dmg 下载链接。

2010-12-02 05:47:56
stackoverflow用户221617
stackoverflow用户221617

我推荐的方式:

brew install lua

谢谢,Max!

如果你需要知道如何安装 Homebrew,请参考 链接 和:

/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"
2011-10-26 16:07:34
stackoverflow用户1442917
stackoverflow用户1442917

如果你不想编译自己的 Lua 二进制文件,可以尝试使用 ZeroBrane Studio Lua IDE,它打包为 OSX 的 .dmg 文件。这是一个 IDE,它允许你编辑和调试你的 Lua 脚本。如果你刚刚开始使用 Lua,它还包括 50+ 个示例和演示脚本,以及集成的运行指令,这样你就不会面对空白的屏幕,不知道从哪里开始。

2012-09-25 01:12:12