如何将os.date()返回的表拆分为多个变量?
解决方案
从你现有代码生成的dtable中提取年、月、日非常简单——os.date('!*t')返回的表本身就包含数字类型的year、month、day字段,直接赋值给全局变量即可:
-- 基于你已有的dtable,提取数字年、月、日并设为全局变量 GlobalYear = dtable.year GlobalMonth = dtable.month GlobalDay = dtable.day
补充说明
你可以用自己写的dir函数打印dtable,会看到year、month、day的取值都是数字(比如year => 2024、month => 10),完全符合战锤帝国日期转换器的需求。
如果不需要时区和AM/PM信息,其实可以简化你的初始代码,去掉元表相关逻辑:
-- 简化版:直接获取UTC时间的日期表 dtable = os.date('!*t') -- 同样提取全局变量 GlobalYear = dtable.year GlobalMonth = dtable.month GlobalDay = dtable.day
内容的提问来源于stack exchange,提问作者BrokenSynapse
相关产品推荐
相关产品推荐

