-- LuaTools需要PROJECT和VERSION这两个信息
PROJECT = "hex"
VERSION = "1.0.0"
-- 引入必要的库文件(lua编写), 内部库不需要require
local sys = require "sys"
log.info("main", "hello world")
print(_VERSION)
local num=0x22222202
local str="68656C6C6F2aaf7f"
--只能处理大端4字节整数
function bcdToint(num)
num=0XFFFFFFFF&num
local buf,tmp,temp=0,0,0
tmp=(num>>24)%256
temp = (tmp>>4)*10 + (tmp&0x0f)
buf = temp*1000000
tmp=(num>>16)%256
temp= (tmp>>4)*10 + (tmp&0x0f)
buf = buf+temp*10000
tmp=(num>>8)%256
temp= (tmp>>4)*10 + (tmp&0x0f)
buf = buf+temp*100
tmp=(num>>0)%256
temp= (tmp>>4)*10 + (tmp&0x0f)
buf = buf+temp
return buf
end
sys.timerLoopStart(function()
local nut = bcdToint(num)
print(string.format("num:%d",nut))
nut = string.fromHex(str)
log.info("str",nut,nut:toHex())
end, 2000)
-- 用户代码已结束---------------------------------------------
-- 结尾总是这一句
sys.run()
-- sys.run()之后后面不要加任何语句!!!!!
有用的很,尤其是fromHex,NB at开发有用的很