Lua中显示特定时间的文本。

我的问题是:在lua中有办法显示一定时间的文本吗?我正在尝试制作一个小型GUI,我想展示我的标志(我使用了打印语句和 - - 来制作它)3秒钟。请帮帮我!谢谢!

点赞
用户1442917
用户1442917

解决方案很简单:(1)显示标志,(2)等待3秒,(3)隐藏标志。如果您知道如何执行步骤1和3,则第2步有几个选项。

如果您可以访问类似luasocket的库,可以使用其select调用来等待几秒钟:

socket.select(nil, nil, 3)

如果没有此库,则可以执行“忙”循环:

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

这绝不是最佳选择,并且会让CPU保持繁忙状态,并且无法保证等待时间为3秒,这取决于您捕获当前计时器的位置,但在您的情况下可能无所谓。

这在某种程度上是半开玩笑的,但是,如果您需要回答有关如何执行步骤1和3的问题,则需要在问题中更加具体,因为没有一般的方法来执行此操作,答案非常取决于您正在使用或可以访问的库。

2014-11-02 03:54:41