我正在尝试制作一个模拟时钟来显示时间(12小时),我必须使用Lua。我使用下面这行代码来获取这种格式的时间:
os.date('%I:%M')这显然不起作用,因为我一直得到一个零错误,这是代码唯一的错误。os.time可以正常工作,但os.date不行;我甚至尝试过不使用'%I:%M‘(当时的格式),但它仍然不能与os.date()一起工作。
我做错了什么?我必须从其他库中导入日期函数吗?我是个彻头彻尾的路亚·努比。
我实际上是用它来工作的监视器的ComputerCraft在我的世界,但代码是:
m = peripheral.wrap('back')
m.setTextScale(5)
while i == i do
m.clear()
m.setCursorPos(1,1)
x = os.date('%I:%M')
m.write(x)
sleep(60)
end问题是,代码的其余部分不会影响它。os.date是唯一的问题,因为我分别尝试了它,它给我相同的错误“尝试调用nil”。
发布于 2012-08-10 06:53:10
根据this的说法,ComputerCraft似乎不会公开os.date()。建议使用here解决方法
不幸的是,日期和时间并没有向我们公开。在Lua中,os.date()和os.time()函数是我们想要的,但是在ComputerCraft中,日期没有实现,时间给了我的世界时间。
据我所知,获取真实日期和时间的唯一方法是使用http API.从网络上获取。
发布于 2014-03-23 22:45:08
另外,如果你想要“我的世界”的日期,可以尝试使用os.getday()
https://stackoverflow.com/questions/11892899
复制相似问题