Lua base tonumber()

轉(zhuǎn)換數(shù)字.jpg

前言

重新開(kāi)始更新的第一天渗鬼,我們來(lái)聊一個(gè)輕松一點(diǎn)的函數(shù)览露,tonumber()這是個(gè)將指定參數(shù)轉(zhuǎn)換成數(shù)字的函數(shù),利用這個(gè)函數(shù)可以做一下數(shù)字進(jìn)制的轉(zhuǎn)換譬胎,使用起來(lái)比較方便差牛。

內(nèi)容


tonumber

  • tonumber(e [, base])
  • 解釋:這個(gè)函數(shù)會(huì)嘗試將它的參數(shù)轉(zhuǎn)換為數(shù)字,如果參數(shù)已經(jīng)是一個(gè)數(shù)字或者是一個(gè)可以轉(zhuǎn)換成數(shù)字的字符串堰乔,那么這個(gè)函數(shù)就會(huì)返回轉(zhuǎn)換后的數(shù)字偏化,否者返回nil表示無(wú)法轉(zhuǎn)換。這個(gè)函數(shù)有一個(gè)額外的參數(shù)base可以來(lái)指定參數(shù)的進(jìn)制镐侯,它的取值范圍是[2,36]侦讨,當(dāng)這個(gè)參數(shù)超過(guò)10的時(shí)候,使用A代表10(大小寫(xiě)都可以)苟翻,B代表11韵卤,以此類推最后Z代表35,默認(rèn)的這個(gè)參數(shù)是10崇猫,數(shù)字能有一個(gè)小數(shù)部分沈条,也會(huì)有一個(gè)指數(shù)部分,只有可識(shí)別的整數(shù)可以被接受邓尤。

usage

  • 首先我們新建一個(gè)文件將文件命名為tonumbertest.lua然后編寫(xiě)代碼如下:
-- 定義一個(gè)等待轉(zhuǎn)換的列表
local wait_list = { 
    a = 13,
    b = "36",
    c = "52s",
    d = false,
    e = function() print("e") end,
    f = 32,
    g = "A3",
}


-- 轉(zhuǎn)換已經(jīng)是數(shù)字的變量
print("\nwait_list.a =", tonumber(wait_list.a))

-- 轉(zhuǎn)換全是數(shù)字的字符串
print("\nwait_list.b =", tonumber(wait_list.b))

-- 轉(zhuǎn)換包含字母的字符串
print("\nwait_list.c =", tonumber(wait_list.c))

-- 轉(zhuǎn)換值為false的變量
print("\nwait_list.d =", tonumber(wait_list.d))

-- 轉(zhuǎn)換值保存函數(shù)的變量
print("\nwait_list.e =", tonumber(wait_list.e))


-- 將數(shù)字看成二進(jìn)制來(lái)轉(zhuǎn)換=3*2+2 什么玩意拍鲤,2進(jìn)制出現(xiàn)3,錯(cuò)誤汞扎!
print("\nwait_list.f(2) =", tonumber(wait_list.f, 2))

-- 將數(shù)字看成四進(jìn)制來(lái)轉(zhuǎn)換=3*4+2
print("wait_list.f(4) =", tonumber(wait_list.f, 4))

-- 將數(shù)字看成八進(jìn)制來(lái)轉(zhuǎn)換=3*8+2
print("wait_list.f(8) =", tonumber(wait_list.f, 8))


-- 將數(shù)字看成十進(jìn)制來(lái)轉(zhuǎn)換=A*10+3 什么玩意季稳,10進(jìn)制出現(xiàn)A,錯(cuò)誤澈魄!
print("\nwait_list.g(10) =", tonumber(wait_list.g, 10))

-- 將數(shù)字看成十六進(jìn)制來(lái)轉(zhuǎn)換=A*16+3
print("wait_list.g(16) =", tonumber(wait_list.g, 16))

-- 將數(shù)字看成32進(jìn)制來(lái)轉(zhuǎn)換=A*32+3
print("wait_list.g(32) =", tonumber(wait_list.g, 32))
  • 運(yùn)行結(jié)果
base_tonumber.png

總結(jié)

  • 觀察變量ab的值可知景鼠,再不改變函數(shù)的第二個(gè)參數(shù)時(shí),數(shù)字和數(shù)字字符串可以成功轉(zhuǎn)換成10進(jìn)制數(shù)。
  • 變量b铛漓、c溯香、d因?yàn)檫M(jìn)制或變量類型等原因無(wú)法成功轉(zhuǎn)換而返回nil
  • 變量fg都因?yàn)椴皇侵付ㄟM(jìn)制下的合法數(shù)字浓恶,所以返回nil玫坛,比如wait_list.f=32,如果用二進(jìn)制解析就是錯(cuò)誤的包晰,二進(jìn)制中沒(méi)有2和3湿镀。
  • 變量fg后兩種都是正常的轉(zhuǎn)換,通過(guò)注釋的內(nèi)容就可以看到伐憾,比如wait_list.g="A3"勉痴,如果把它看成16進(jìn)制,那么A就是10树肃,所有結(jié)果是10*16+3蒸矛,也就是163。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末胸嘴,一起剝皮案震驚了整個(gè)濱河市雏掠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌筛谚,老刑警劉巖磁玉,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異驾讲,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)席赂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)吮铭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人颅停,你說(shuō)我怎么就攤上這事谓晌。” “怎么了癞揉?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵纸肉,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我喊熟,道長(zhǎng)柏肪,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任芥牌,我火速辦了婚禮烦味,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘壁拉。我一直安慰自己谬俄,他們只是感情好柏靶,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著溃论,像睡著了一般屎蜓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上钥勋,一...
    開(kāi)封第一講書(shū)人閱讀 51,688評(píng)論 1 305
  • 那天梆靖,我揣著相機(jī)與錄音,去河邊找鬼笔诵。 笑死返吻,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的乎婿。 我是一名探鬼主播测僵,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼谢翎!你這毒婦竟也來(lái)了捍靠?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤森逮,失蹤者是張志新(化名)和其女友劉穎榨婆,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體褒侧,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡良风,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了闷供。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片烟央。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖歪脏,靈堂內(nèi)的尸體忽然破棺而出疑俭,到底是詐尸還是另有隱情,我是刑警寧澤婿失,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布钞艇,位于F島的核電站,受9級(jí)特大地震影響豪硅,放射性物質(zhì)發(fā)生泄漏哩照。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一舟误、第九天 我趴在偏房一處隱蔽的房頂上張望葡秒。 院中可真熱鬧,春花似錦、人聲如沸眯牧。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)学少。三九已至剪个,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間版确,已是汗流浹背扣囊。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留绒疗,地道東北人侵歇。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像吓蘑,于是被迫代替她去往敵國(guó)和親惕虑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程磨镶,因...
    小菜c閱讀 6,424評(píng)論 0 17
  • 第5章 引用類型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,237評(píng)論 0 4
  • 3.4 說(shuō)說(shuō)相等和內(nèi)部表示 在Lisp中主要有5種相等斷言溃蔫,因?yàn)椴皇撬械膶?duì)象被創(chuàng)建的時(shí)候都是相等意義上的相等。數(shù)...
    geoeee閱讀 1,819評(píng)論 0 6
  • Zen先生閱讀 398評(píng)論 4 1
  • 每到周末琳猫,就是帶孩子做家務(wù)伟叛,忙叨叨的,晚上10點(diǎn)左右把孩子收拾著了脐嫂,才有了屬于自己的時(shí)間统刮,這時(shí)只有追劇的力氣了……...
    開(kāi)在夏天的向日葵閱讀 132評(píng)論 0 0