LUA OpenComputers Computronics Minecraft 语音盒子队列问题

我在 OpenComputers 模组的语音盒子中编写 OpenOS 系统时遇到了问题。我无法以特定顺序说出短语。在语音盒子工作期间启动的所有短语都被忽略了。我想为 say 命令创建一个队列,但我不知道该如何做。这是我第二天使用 Lua 编写代码。此外,我不了解许多模式、架构和机制,还没有搞清楚 Lua 中的事件。感谢您提前提供的任何帮助。

component.getPrimary("speech_box").isProcessing() -- 返回布尔值
component.getPrimary("speech_box").say(string)

问题代码片段:

function readMessage(text)
    local tts = component.getPrimary("speech_box")
    tts.setVolume(100)
    tts.say(text)
end

for index,value in pairs(data.body) do
    readMessage(data.body[index])
end
点赞