Thomas Jericke

lua-users home
wiki

我們在自動化框架中使用 Lua McRobot?[1]

此頁面用於分發我在私人時間製作的修補程式。任何套用它們的人都應該測試它們,因為我從未在生產的 Lua 程式碼中測試過它們。

重要的是要考慮到這些修補程式目前比較有趣(但尚待驗證)。

目前已提供一個修補程式

可選擇性的重複中括號

此修補程式會使許多沒有為程式碼增添任何訊息的中括號(小括號)成為可供選擇的。

在目前的修補程式版本中,可以用「無任何引數的方法呼叫」的方式省略下列中括號。

 
object:method 
-- equals
object:method()

對任何字面值(字串、數字、true、false、nil)的方法呼叫

"Hello":upper
-- equals
("Hello"):upper()
43:tostring
-- equals
(43):tostring()
很明顯,只有在為字串、數字設定有意義的元表後,這個變更才會實際有效。

表上的運算子(呼叫運算子除外)

a = { a = 12 }.a 
b = { 1 = 14, 12 = "t" }[a]

這個修補程式應該可以向後相容現有的 Lua 5.2 腳本。這有使用 Lua 測試套件測試,它通過了所有的測試,只除了幾個測試錯誤輸出的測試之外。

[下載 5.2.2)]


最近變更 · 喜好設定
編輯 · 歷史紀錄
上次編輯於 2014 年 5 月 21 日,格林威治標準時間晚上 10:18 (diff)