如何在 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP