Air302尝试使用字符串格式控制函数输出格式化字符串内容错误

 D/luat.pkg open file=/main.luac ret=0

[2020-08-22 00:31:04.362] D/luat.pkg file size = 1320

[2020-08-22 00:31:04.362] I/luat.pkg module require result=2

[2020-08-22 00:31:04.362] D/luat.pkg open file=/sys.luac ret=0

[2020-08-22 00:31:04.362] D/luat.pkg file size = 4681

[2020-08-22 00:31:04.397] I/luat.pkg module require result=2

这是工具输出的日志,

这里是代码
--必须在这个位置定义PROJECT和VERSION变量
--PROJECT:ascii string类型,可以随便定义,只要不使用,就行
--VERSION:ascii string类型,如果使用Luat物联云平台固件升级的功能,必须按照"X.X.X"定义,X表示1位数字;否则可随便定义
PROJECT = "Hello word"
VERSION = "1.0.0"
local sys = require "sys"

--[[
自定义函数用lua的格式化输出函数来重
新定义printf实现类似C语言printf函数
]]
local function printf(...)
print(string.format(...))
end
--[[
自定义函数用来测试系统的日志函数
并打印输出用户自定义的一些测试的信息
]]
local function Test0_fun()
while true do
log.info("Aqst-666")--输出用户信息
print("Hello word!")--打印Hello word!
print("This is 合宙 Air302")
print("I am Aqst-666!")
sys.wait(1000)
end
end
--[[
自定义函数用来测试系统的日志函数
并打印输出用户自定义的一些测试的信息
]]
local function Test1_fun()
local name = "Aqst-666"
local age = 23
local float_value = 3.14
while ture do
printf("Hello my name is %s\n,I am %d years old\n",name,age)
printf("This is a float value:%f",float_value)
float_value = float_value + 0.1
sys.wait(1000)
end
end
--[[
自定义用户函数用来测试系统的日志函数
并打印输出用户自定义的一些测试的信息
]]
local function user_main()
sys.wait(1000)
    --sys.taskInit(Test0_fun)
sys.taskInit(Test1_fun)
end

--启动系统框架,下面不要随便动
sys.taskInit(user_main)
sys.run()
请先 登录 后评论

相似问题