[Lua] 在 Mac 上安裝 Lua

[Lua] 在 Mac 上安裝 Lua

最近去支援另一個專案,聽說會用到 C/C++ 和 Lua…

Lua 以前沒有學過,就趁這個機會來學習一下吧。

今天就先來把 Lua 在 Mac 上安裝好~

 

安裝 Lua  的方式,在 Mac 上可以用 brew install lua,

不過這種方法裝起來的不是 Lua 的最新版 5.4.1。

所以我是到 Lua 官網,找到 下載頁面

下載了 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 程式啦~

(本頁面已被瀏覽過 22 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料