Lua os.date()函数在Computer Craft中不起作用

时间:2012-08-09 22:27:08

标签: date lua minecraft computercraft

我正在尝试模拟时钟显示时间(12小时),我必须使用Lua。我使用以下行来获取这种格式的时间:

os.date('%I:%M')

这显然不起作用,因为我不断收到错误,这是代码唯一的错误。 os.time工作正常但不是os.date;我甚至试过没有'%I:%M'(时间的格式),它仍然不能用于os.date()。

我做错了什么?我是否必须从其他库中导入日期函数?我是Lua nooby BTW ...

我实际上是用它来为Minecraft上的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”。

2 个答案:

答案 0 :(得分:1)

根据this,ComputerCraft似乎没有公开os.date()。建议使用解决方法here

  

不幸的是,日期和时间不会暴露给我们。在Lua中,os.date()和os.time()函数将是我们想要的,但是在ComputerCraft日期没有实现,时间给了我的世界时间。

     

我知道获得真实日期和时间的唯一方法是使用http API从网上获取它。

答案 1 :(得分:1)

另外,如果您想要Minecraft日期,请尝试使用os.getday()