おそらく、.Net APIには、コールバックを削除するか、ボタンを完全にリセットする方法があります。その方法を探す必要があります。
それまでの間、これが機能するはずのLuaのみの醜いハックです。
local showMessageWhenButtonClicked = true
button.Click:Add(function()
if showMessageWhenButtonClicked then
MessageBox.Show("We wuz clicked!",arg[0],MessageBoxButtons.OK)
end
end)
メッセージを非アクティブ化する場合は、
showMessageWhenButtonClicked = false
(別のスコープ(別のファイルなど)で非アクティブ化する場合は、showMessageWhenButtonClickedをグローバル(「ローカル」を削除)にする必要がある場合があります)。
しかし、これは非常に粗雑で残忍です。命を救うためにコーディングしているので、.Netドキュメントを閲覧する時間がない場合を除いて、これを使用しないでください。