Lua判斷變量是否為數(shù)字、字符串是否可以轉換為數(shù)字等
一、Lua 判斷是字符還是數(shù)字
-- 如果待判斷的是一個變量
local t = type(x);
if t == "number" then
-- 是數(shù)字
else if t == "string" then
-- 是字符串
end
-- 如果帶判斷是一個字符串,要判斷是否可以轉成數(shù)字, 則
local n = tonumber(x);
if n then
-- n就是得到數(shù)字
else
-- 轉數(shù)字失敗,不是數(shù)字, 這時n == nil
end
二、Lua判斷數(shù)字
判斷顯式
type可以判斷已經(jīng)轉換的類型,但是會區(qū)分字符串,因為它看的是原始類型。
>a="12"
>print(type(a))
string
經(jīng)驗
1.判斷可否轉換
而直接用轉換來測試可以判斷是否能夠轉成那個類型,也就是能否是那個類型的字符串模式。
> print(tonumber("222"))
222
> print(tonumber("222a"))
nil
>
判斷并且準備一個初值
srcstr=tonumber("2323224a") or 1 --nil會溢出,但是會獲得1
print("轉賬數(shù)字"..srcstr)
相關文章
Lua的table庫函數(shù)insert、remove、concat、sort詳細介紹
這篇文章主要介紹了Lua的table庫函數(shù)insert、remove、concat、sort詳細介紹,本文分別給出了這幾個函數(shù)的使用實例,需要的朋友可以參考下2015-04-04lua讀取redis數(shù)據(jù)的null判斷示例代碼
最近在工作中遇到了一個問題,通過查找相關資料才得知原因是因為返回結果的問題,下面這篇文章主要給大家介紹了關于lua讀取redis數(shù)據(jù)的null判斷的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2018-09-09Cocos2d-x中調(diào)用Lua及HelloWorld.lua源碼分解
這篇文章主要介紹了Cocos2d-x中調(diào)用Lua及HelloWorld.lua源碼分解,本文最后總結了一些Lua的語法,需要的朋友可以參考下2014-09-09