问题描述
尝试使用 LUA 限制可以在 Tabletop Simulators Counter Object 中设置的计数器数量。希望减号按钮在 1 处停用。阅读 API 源代码后,我似乎找不到答案。
解决方法
我不知道 TTS,但从手册中我了解到按钮具有 interactable
属性。
您还可以使用其 getValue
方法获取计数器的值。
因此,每当您减少计数器值时,请检查该值。如果它等于 1
,则使用 interactable
false
属性设置为 setAttribute
,
来自 reddit 的一位友好人士前来救援。
if dice_Quantity < 1 then
broadcastToAll("You can't roll less than 1 die")
watchingDice = false
return```
,
该按钮大概调用了一个点击处理程序,该处理程序从一个变量中减去一个并在点击时更新显示的值。
你还没有展示你的代码——你甚至没有指定你是在谈论 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