Thomas Jericke |
|
此頁面用於分發我在私人時間製作的修補程式。任何套用它們的人都應該測試它們,因為我從未在生產的 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 測試套件測試,它通過了所有的測試,只除了幾個測試錯誤輸出的測試之外。