Lua - 字串轉整數



Lua 在發現您試圖使用數字但寫的是字串時會進行隱式轉換,也稱為強制型別轉換。它會自動將字串轉換為**整數**,這非常有用。

讓我們考慮一個簡單的例子,我將宣告一個字串變數,然後我將嘗試對其進行算術運算。一旦 Lua 編譯器推斷出我們試圖將字串用作**整數**,它會自動將其轉換為**整數**。

示例

考慮以下示例:

main.lua

str = "10"
print(type(str))
num = 2 * str
print(num)
print(type(num))

輸出

string
20
number

現在我們瞭解了自動轉換(強制型別轉換),學習如何顯式進行轉換是個好主意。第一種方法是在字串值後面附加一個 0,該值將轉換為整數。

示例

考慮以下示例:

main.lua

-- uncommon method
str = "100"
num = str + 0
print(type(num))
print(num)

輸出

number
100

上述方法並不常見,最好使用庫函式將字串轉換為數字。

示例

考慮以下示例:

main.lua

-- common method
str = "100"
num = tonumber(str)
print(type(num))
print(num)

輸出

number
100
廣告
© . All rights reserved.