Lua判斷變量是否為數字、字符串是否可以轉換為數字等
來源:易賢網 閱讀:2908 次 日期:2015-04-24 10:07:33
溫馨提示:易賢網小編為您整理了“Lua判斷變量是否為數字、字符串是否可以轉換為數字等”,方便廣大網友查閱!

這篇文章主要介紹了Lua判斷變量是否為數字、字符串是否可以轉換為數字等,本文講解了Lua 判斷是字符還是數字的方法、Lua判斷數字的方法、判斷可否轉換為數字的方法、判斷并且準備一個初值的方法,需要的朋友可以參考下

一、Lua 判斷是字符還是數字

代碼如下:

-- 如果待判斷的是一個變量

local t = type(x);

if t == "number" then

-- 是數字

else if t == "string" then

-- 是字符串

end

-- 如果帶判斷是一個字符串,要判斷是否可以轉成數字, 則

local n = tonumber(x);

if n then

-- n就是得到數字

else

-- 轉數字失敗,不是數字, 這時n == nil

end

二、Lua判斷數字

判斷顯式

type可以判斷已經轉換的類型,但是會區(qū)分字符串,因為它看的是原始類型。

代碼如下:

>a="12"

>print(type(a))

string

經驗

1.判斷可否轉換

而直接用轉換來測試可以判斷是否能夠轉成那個類型,也就是能否是那個類型的字符串模式。

代碼如下:

> print(tonumber("222"))

222

> print(tonumber("222a"))

nil

>

判斷并且準備一個初值

代碼如下:

srcstr=tonumber("2323224a") or 1 --nil會溢出,但是會獲得1

print("轉賬數字"..srcstr)

更多信息請查看IT技術專欄

更多信息請查看網絡編程
關于我們 | 聯(lián)系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網