Lua中由os.time()生成的错误处理表

table.concat(os.date("*t"), ":",4,6)

这行代码的意思是将当前时间以表格形式输出,并将第 4 个至第 6 个元素按冒号分隔并返回一个字符串。

test = os.date("*t")
table.concat(test, ":" , 4 , 6 )

而这段代码却无法运行。出现了以下错误:

input:3: invalid value (nil) at index 4 in table for 'concat'

你有任何想法为什么会出现这种情况吗?

点赞
用户1190388
用户1190388

table.concat 适用于数值索引表。而 os.date '*t' 的输出将类似于表格

hour    18
min 20
wday    1
day 2
month   3
year    2014
sec 49
yday    61
isdst   false
2014-03-02 18:21:35
用户2279620
用户2279620

虽然这不是你直接询问的答案,但我猜测你想要做的是按冒号分隔检索时间。

最好的方式是 os.date"%H:%M:%S"

格式选项非常灵活,使用的是C strftime格式

2014-03-04 14:16:07