<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 表達式 #### 算術運算符 Lua的算術運算符如下表所示: | 算術運算符 | 說明 | |-----|-----| | + | 加法 | | - | 減法 | | * | 乘法 | | / | 除法 | | ^ | 指數 | | % | 取模 | > 示例代碼:test1.lua ~~~ print(1 + 2) -->打印 3 print(5 / 10) -->打印 0。 整數相除的結果是向下取整 print(5.0 / 10) -->打印 0.5。 浮點數相除的結果是浮點數 -- print(10 / 0) -->注意除數不能為0,計算的結果會出錯 print(2 ^ 10) -->打印 1024。 求2的10次方 local num = 1357 print(num%2) -->打印 1 print((num % 2) == 1)) -->打印 true。 判斷num是否為奇數 print((num % 5) == 0) -->打印 false。判斷num是否能被5整數 ~~~ #### 關系運算符 | 關系運算符 | 說明 | |-----|-----| | < | 小于 | | > | 大于 | | <= | 小于等于 | | >= | 大于等于 | | == | 等于 | | ~= | 不等于 | > 示例代碼:test2.lua ~~~ print(1 < 2) -->打印 true print(1 == 2) -->打印 false print(1 ~= 2) -->打印 true local a, b = true, false print (a == b) -->打印 false ~~~ **注意:Lua語言中不等于運算符的寫法為:~=** > 在使用“==”做等于判斷時,要注意對于table,userdate和函數,Lua是作引用比較的。也就是說,只有當兩個變量引用同一個對象時,才認為它們相等。可以看下面的例子: ~~~ local a = { x = 1, y = 0} local b = { x = 1, y = 0} if a == b then print("a==b") else print("a~=b") end ---output: a~=b ~~~ #### 邏輯運算符 | 邏輯運算符 | 說明 | |-----|-----| | and | 邏輯與 | | or | 邏輯或 | | not | 邏輯非 | > 示例代碼:test3.lua ~~~ local c = nil local d = 0 local e = 100 print(c and d) -->打印 nil print(c and e) -->打印 nil print(d and e) -->打印 100 print(c or d) -->打印 0 print(c or e) -->打印 100 print(not c) -->打印 true print(not d) -->打印 false ~~~ **注意:所有邏輯操作符將false和nil視作假,其他任何值視作真,對于and和or,“短路求值”,對于not,永遠只返回true或者false** #### 優先級 Lua操作符的優先級如下表所示(從高到低): | 優先級 | |-----| | ^ | | not ? #?- | | * ? / ? % | | + ? - | | .. | | <?>?<=? >= ?==? ~= | | and | | or | > 示例: ~~~ local a, b = 1, 2 local x, y = 3, 4 local i = 10 local res = 0 res = a + i < b/2 + 1 -->等價于res = (a + i) < ((b/2) + 1) res = 5 + x^2*8 -->等價于res = 5 + ((x^2) * 8) res = a < y and y <=x -->等價于res = (a < y) and (y <= x) ~~~ **若不確定某些操作符的優先級,就應顯示地用括號來指定運算順序。這樣做還可以提高代碼的可讀性。**
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看