如何在 Lua 程式設計中將字串轉換為 int?


Lua 會進行隱式轉換,也稱為強制轉換,當它注意到你正在嘗試使用數字卻寫了一個字串時,它就會自動將字串轉換為一個int,這非常有用。

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

示例

考慮下面所示的示例 −

 線上演示

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

輸出

string
20
number

既然我們知道了自動轉換(強制轉換),那麼學習如何顯式進行轉換是一個好主意,第一種方法是在字串值後面追加一個 0,並且該值將被轉換為一個整數。

示例

考慮下面所示的示例 −

 線上演示

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

輸出

number
100

上述方法不是一個很常用的方法,最好使用庫函式將字串轉換為數字。

示例

考慮下面所示的示例 −

 線上演示

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

輸出

number
100

更新於: 2021 年 7 月 20 日

4K+ 瀏覽

開啟您的職業生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.