[Lua] 在 Mac 上安裝 Lua
最近去支援另一個專案,聽說會用到 C/C++ 和 Lua…
Lua 以前沒有學過,就趁這個機會來學習一下吧。
今天就先來把 Lua 在 Mac 上安裝好~
安裝 Lua 的方式,在 Mac 上可以用 brew install lua,
不過這種方法裝起來的不是 Lua 的最新版 5.4.1。
下載了 lua-5.4.1.tar.gz,再執行下面的指令安裝:
tar xvf lua-5.4.1.tar.gz cd lua-5.4.1 make all test sudo make install
Lua 是一個純 ANSI C 的專案,因此編譯上通常不會遇到什麼問題,
而且編譯的速度也很快,很順利的就編譯與安裝成功了~
裝好後的 Lua 會在 /usr/local/bin 下面,
lua 是直譯器,luac 是可以將 Lua 程式編譯成 bytecode 的工具:
testuser@localhost ~ $ ll /usr/local/bin/lua* -rwxr-xr-x 1 root admin 294656 Nov 6 23:57 /usr/local/bin/lua* -rwxr-xr-x 1 root admin 220024 Nov 6 23:57 /usr/local/bin/luac*
執行 lua –help 可以查看可用的參數,
感覺較有可能用到的,應該是下面這幾個:
- -e 執行指定的敘述
- -i 執行程式後,進入互動模式 (除錯用)
- -l 匯入模組
testuser@localhost ~ $ lua --help lua: unrecognized option '--help' usage: lua [options] [script [args]] Available options are: -e stat execute string 'stat' -i enter interactive mode after executing 'script' -l name require library 'name' into global 'name' -v show version information -E ignore environment variables -W turn warnings on -- stop handling options - stop handling options and execute stdin
執行 lua 不加參數,就可以進入互動模式。
可以在這模式裡試試各種指令的效果:
testuser@localhost ~ $ lua Lua 5.4.1 Copyright (C) 1994-2020 Lua.org, PUC-Rio > print("Hello") Hello > 1+2 3 > "a" a > a nil > "a" + "b" stdin:1: attempt to add a 'string' with a 'string' stack traceback: [C]: in metamethod 'add' stdin:1: in main chunk [C]: in ? > "a" "b" stdin:1: unexpected symbol near '"a"' > "a" .. "b" ab > "a", "b" a b
Lua 的安裝真的很簡單,
之後就是要開始練習寫 Lua 程式啦~
(本頁面已被瀏覽過 1,049 次)