Lua中的数据转换
- 10进制number转二进制字符串(0~255)
function _byte2bin(n)
local t = {}
for i=7,0,-1 do
t[#t+1] = math.floor(n / 2^i)
n = n % 2^i
end
return table.concat(t)
end
- 二进制字符串转成10进制number
function bin2_numbner(str_2bin)
local num = tonumber(str_2bin, 2)
return num
end
- 16进制字符串转10进制number
function hex_tonumber(hex_str)
local num = tonumber(hex_str, 16)
return num
end
- tonumber得到的是number类型
- tostring得到的是string类型
- lua中实现可转成number的string可以直接与number做运算
function sum()
print("10"+ 10)
-- 输出20
end