lua學(xué)習(xí):
metatable 元方法选脊,元表
lua 中的任何一個值都有其預(yù)定義的一套操作现诀,這些操作都是在元表中定義的。元表metatable就是一個table 鞍时,其中定義了很多的元方法亏拉,字符程序庫為每一個字符串都創(chuàng)建了元表,其他類型的值默認(rèn)情況下是沒有元表的逆巍。
算數(shù)類的元方法:__add
, __mul
, __div
, __mod
, __sub
, __unm
(相反數(shù)), __pow
(乘冪)
關(guān)系類的元方法: __lt
, __le
, _eq_
及塘,其他的關(guān)系操作都能通過這三種來實現(xiàn)
table 訪問的元方法: __index
,__newindex
蒸苇,當(dāng) table 為空表的時候磷蛹,解釋器就會尋找 table 的這兩個元方法,如果沒有就返回 nil
使用代理是思想實現(xiàn) table 的跟蹤與只讀
下一步溪烤,如何對 lua 程序進(jìn)行調(diào)試