申し訳ありませんが、すべてのコードを読んでいないことをお知らせします。しかし、あなたの説明に基づいて判断すると、構文が正しくない可能性を除いて、3 つの問題のうちの 1 つである可能性が高いと言えます。
注:あなたの質問は、リンク先のエミュレーターがデスクトップComputerCraftコンピューターのみを提供しているのに対し、モニター上で実行するプログラムの機能についてのみ質問しています。
周辺
あなたはすでに述べましたが:
ちなみに私はすでに使ってみましMon.write
たMon = peripheral.wrap("top")
コード遷移を簡単にする方法として、周辺機能テーブルを項変数に等しく設定できることを明確にしたいと思います。例: term = peripheral.wrap(string_side)
.
注:この方法を使用する場合、次のコマンドでプログラムを実行しないでください。
> monitor side program
.
代わりに、特別な処理を行わずに通常のプログラムとして実行する必要があります。
すなわち> program
。
不適切なマウス イベント検出
mouse_click
簡単に言えば、モニターを使用する場合、イベントをプルすることは想定されていません。monitor_touch
代わりに、イベントをプルする必要があります。
while true do
type, side, x, y = os.pullEvent()
if type == "monitor_touch" then
print("Monitor '"..side.."' has been pressed at "..x..", "..y.."!")
end
end
モニターサイズ
これは単に、モニター上で実行しようとしているプログラムが多くのスペースを占有するため、そのサイズのモニターに表示すると使用できないことを意味します。
提案: モニターのサイズに合わせてコードを更新するか、プログラムに適合するようにモニターを作成してください。
これらのアイデアのすべてがあなたの質問に答えない可能性があることを覚えておいてください. したがって、これらは一般的な提案にすぎません。