lua 算術運算子對應的元方法

2021-09-11 22:24:13 字數 617 閱讀 2567

__pow       冪運算         ^

__band     按位與         &

__bor        按位或         |

__bxor      按位異或     ~

__bnot      按位取反     ~

__shl        向左移位     <<

__shr        向右移位     >>

__len         取長度        #

此外還有__tostring 可以影響對這個型別的數值的print結果。不過一般我們都是給表或者自定義型別設定元表和元方法,(其實其他型別值也可以,不過得通過c**和除錯庫完成。我們可以為每乙個表都設定不同的元表,但除了表和自定義型別外,其他型別都是共享同乙個表。比如為string型別設定元表,則會使所有字串都共享同乙個元表,所以一般也不必為這些型別設定元表,否則會導致不可復用的**或者業務間的耦合等)。呼叫print函式的時候,其實就是呼叫了tostring函式,tostring函式首先會檢測此型別是否有__tostring方法,如果有,會呼叫此方法。

算術運算子

核心 運算子 就是對常量和變數進行操作的符號。分類 算術運算子,賦值運算子,比較運算子,邏輯運算子,位運算子,三目運算子 算術運算子 注意事項 a 整數相除只能得到整數。如果想得到小數,必須把資料變化為浮點數型別 b 獲取的是除法操作的商,獲取的是除法操作的餘數 class operatordemo...

算術運算子

算術運算子 加 減 乘 除 或 div div只保留整數部分 模 或 mod 查詢員工的姓名和薪資 select ename,salary from t employee 查詢員工的姓名和原來的薪資和漲薪1000元後的薪資 select ename,salary,salary 1000 from t...

算術運算子

算術運算子 和 和 與我們學的數學的理論沒有差別就只舉乙個列子別的以此類推 輸出 13 除法 相對而言就特殊了一點分為兩種情況 1.兩個整數相除,除數不能為零,會報異常,這個符合我們學數學的理論,就不舉列子了 2.有浮點數除數或者被除數中存在浮點數,有三種情況 1 正整數除以0 0.0 2 負整數除...