0

尝试使用 LUA 在桌面模拟器计数器对象中限制计数器可以设置的数量。希望减号按钮在 1 处停用。通读 API 源后,我似乎找不到答案。

4

3 回答 3

0

我不知道 TTS,但从手册中我知道一个按钮有一个interactable属性。您还可以使用其getValue方法获取计数器的值。

因此,每当您减少计数器值时,请检查该值。如果等于将该按钮的属性1设置为使用interactablefalsesetAttribute

于 2021-01-17T09:25:49.323 回答
0

该按钮可能会调用一个单击处理程序,该处理程序从变量中减去一个并在单击时更新显示的值。

你还没有显示你的代码——你甚至没有指定你是在谈论 Lua 创建的按钮还是 XML 创建的按钮——但它看起来像这样:

function on_minus_button_clicked()
   val = val - 1
   update_ui()
end

您只需要添加一个检查以防止它变为负数。

function on_minus_button_clicked()
   if val == 0 then
      return
   end

   val = val - 1
   update_ui()
end
于 2021-02-15T03:52:20.473 回答
0

一位来自 reddit 的友好人士前来救援。

    if dice_Quantity < 1 then
        broadcastToAll("You can't roll less than 1 die")
        watchingDice = false
    return```

于 2021-01-18T04:19:57.273 回答