程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> 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)

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved