萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 編程語言綜合 >> Lua判斷變量是否為數字、字符串是否可以轉換為數字等

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可以判斷已經轉換的類型,但是會區分字符串,因為它看的是原始類型。

  復制代碼 代碼如下:

  >a="12"

  >print(type(a))

  string

  經驗

  1.判斷可否轉換

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

  代碼如下:

  > print(tonumber("222"))

  222

  > print(tonumber("222a"))

  nil

  >

  判斷並且准備一個初值

   代碼如下:

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

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

copyright © 萬盛學電腦網 all rights reserved