2012-08-09 64 views
1

我试图做一个模拟时钟显示的时间(12小时),我不得不使用Lua。我用下面的线来获取时间格式为:Lua os.date()函数不工作在计算机工艺

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

这显然是我不断收到一个零误差不工作,这是唯一错的代码。 os.time工作正常,但不是os.date;我甚至尝试过没有'%I:%M'(该时间的格式),但它仍然无法与os.date()一起使用。

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

实际上,我用它来工作了ComputerCraft显示器上的Minecraft但代码:

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”。

+1

我认为你需要表现出更多的你*实际*代码有点...什么你张贴看起来不错,但没有按”没有任何意义。 – Roddy 2012-08-09 22:33:47

回答

1

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

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

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

1

另外,如果你想在我的世界日期,请尝试使用os.getday()