- Lua 教程
- Lua - 首頁
- Lua 基礎
- Lua - 概述
- Lua - 環境
- Lua - 基本語法
- Lua - 註釋
- Lua - 列印 Hello World
- Lua - 變數
- Lua - 資料型別
- Lua - 運算子
- Lua - 迴圈
- Lua - 條件判斷
- Lua - 函式
- Lua - 日期和時間
- Lua 陣列
- Lua - 陣列
- Lua - 多維陣列
- Lua - 陣列長度
- Lua - 遍歷陣列
- Lua 迭代器
- Lua - 迭代器
- Lua 列表
- Lua - 在列表中搜索
- Lua 模組
- Lua - 模組
- Lua - 名稱空間
- Lua 元表
- Lua - 元表
- Lua 協程
- Lua - 協程
- Lua 檔案處理
- Lua - 檔案 I/O
- Lua 庫
- Lua - 標準庫
- Lua - 數學庫
- Lua - 作業系統功能
- Lua 有用資源
- Lua - 快速指南
- Lua - 有用資源
- Lua - 討論
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
廣告