程序员

Lua base tonumber()

2017-07-28  本文已影响3760人  AlbertS
转换数字.jpg

前言

重新开始更新的第一天,我们来聊一个轻松一点的函数,tonumber()这是个将指定参数转换成数字的函数,利用这个函数可以做一下数字进制的转换,使用起来比较方便。

内容


tonumber


usage

-- 定义一个等待转换的列表
local wait_list = { 
    a = 13,
    b = "36",
    c = "52s",
    d = false,
    e = function() print("e") end,
    f = 32,
    g = "A3",
}


-- 转换已经是数字的变量
print("\nwait_list.a =", tonumber(wait_list.a))

-- 转换全是数字的字符串
print("\nwait_list.b =", tonumber(wait_list.b))

-- 转换包含字母的字符串
print("\nwait_list.c =", tonumber(wait_list.c))

-- 转换值为false的变量
print("\nwait_list.d =", tonumber(wait_list.d))

-- 转换值保存函数的变量
print("\nwait_list.e =", tonumber(wait_list.e))


-- 将数字看成二进制来转换=3*2+2 什么玩意,2进制出现3,错误!
print("\nwait_list.f(2) =", tonumber(wait_list.f, 2))

-- 将数字看成四进制来转换=3*4+2
print("wait_list.f(4) =", tonumber(wait_list.f, 4))

-- 将数字看成八进制来转换=3*8+2
print("wait_list.f(8) =", tonumber(wait_list.f, 8))


-- 将数字看成十进制来转换=A*10+3 什么玩意,10进制出现A,错误!
print("\nwait_list.g(10) =", tonumber(wait_list.g, 10))

-- 将数字看成十六进制来转换=A*16+3
print("wait_list.g(16) =", tonumber(wait_list.g, 16))

-- 将数字看成32进制来转换=A*32+3
print("wait_list.g(32) =", tonumber(wait_list.g, 32))
base_tonumber.png

总结

上一篇 下一篇

猜你喜欢

热点阅读