Lua・自動化プログラミング

Lua・自動化プログラミング

【中級★★☆】BizHawkでLuaスクリプトが動かない時の切り分け7項目|エラーの読み方とAIに直させる手順

BizHawkでLuaが動かない原因は7つに収まり、見る順番が決まっています。①コンソールが開けるか ②開いた瞬間に落ちないか ③スクリプトが実行中になっているか ④画面が1フレームでも進んでいるか ⑤描画を毎フレーム呼んでいるか ⑥参照している記憶領域が合っているか ⑦その関数名がこのバージョンに存在するか。上から潰せば止まった場所がそのまま原因になります。「attempt to call a nil value」の読み方、エラー文をAIに渡して直させるプロンプト、切り分け専用の最小確認スクリプト付き。自己所有ソフト・オフライン環境が前提です。
Lua・自動化プログラミング

【中級】Claudeにゲーム制御Luaを書かせるプロンプト術|BizHawkで一発で動くコードを出す指示テンプレ(試行錯誤ログ付き)

AIに書かせたBizHawk用のLuaが動かない原因は、①他エミュAPIの混入 ②常駐ループ欠落 ③型・エンディアンの取り違え ④アドレスの推測記入 ⑤座標系の食い違いの5つにほぼ集約されます。使ってよいAPIの明示・入出力の型・失敗時の再指示を組み込んだコピペ可能なプロンプトテンプレ3種と、動かないコードが直るまでの試行錯誤ログを掲載。改造ではなくメモリ解析と状態検証の技術記録です。
Lua・自動化プログラミング

【中級】BizHawk LuaでゲームのHPバーを画面オーバーレイ表示する|取得したメモリアドレスをgui.textで常時表示(試行錯誤ログ)

RAM Searchで特定したHPアドレスをBizHawkのLuaで読み取り、gui.textとgui.drawRectangleで画面左上にHPバーとして常時オーバーレイ表示する最小手順。emu.frameadvance()のループ設計と、座標ズレ・チラつきの直し方を、Claudeとの試行錯誤ログ付きで解説します。改造ではなくメモリ解析・状態検証の技術記録です。