2014-11-02 38 views
-1

我的问题是:有没有办法在lua中显示一段时间的文本?我正在尝试制作一个gui,并且想要显示我的标志(我使用打印语句 - 用于制作它)3秒钟。 Plz帮助我!谢谢!在lua中显示文本的秒数

+0

非常感谢你!它确实有帮助。 – GrayDaProgrammer 2014-11-02 12:29:05

回答

0

解决方法很简单:(1)显示标志,(2)等待三秒钟,(3)隐藏标志。如果你知道如何执行步骤1和3,那么对于步骤2你有两个选项。

如果你有机会获得像luasocket库,你可以使用它select呼叫等待的秒数:

socket.select(nil, nil, 3) 

如果这个库不可用,你可以做一个“忙”循环:

local start = os.time() 
while os.time() < start + 3 do end 

这绝对不是最好的选择,这使CPU保持繁忙,并且不保证等待的时间将取决于你抓到现行定时器3秒,但它可能无所谓的你的情况。

这部分是tongue-in-cheek,但如果您需要关于如何执行步骤1和3的答案,那么您需要更具体的问题,因为没有通用的方法来做到这一点,答案非常依赖于您正在使用或有权访问的库。