Disassembler

disassemble

関数を読み取り可能なバイトコード アセンブリに逆アセンブルします。

構文

disassemble(callback: function, options?: DisassembleOptions): string

引数

名前説明
callbackfunction検査する関数、スタック レベル、またはプロトタイプ。
options?DisassembleOptions操作の動作を制御するオプションの設定テーブル。

戻り値

名前説明
assemblystring逆アセンブルされたバイトコード テキスト。

説明

関数を読み取り可能なバイトコード アセンブリに逆アセンブルします。

2 個のパラメータで呼び出します: callback, options。引数表では必須値と動作を調整する値を確認できます。

assembly (string) を返します。戻り値表を使って成功値、nil 結果、回復可能なエラーを分けて扱ってください。

選択した出力オプションを使用してコールバックを逆アセンブルします。

local assembly = disassemble(function(value)
    return value * 2
end, {
    Recursive = false,
    ShowLines = true,
    ShowConstants = true,
})

print(assembly)

DisassembleOptions

逆アセンブリ出力で Luau バイトコードがどのようにレンダリングされるかを制御します。

Recursive? boolean 出力にはネストされた子プロトタイプが含まれます。ShowLines? boolean 行データが利用可能な場合、命令の横にソース行番号を表示します。ShowConstants? boolean 各プロトタイプの定数テーブルをリストします。StringPreviewMax? integer 文字列定数をプレビューするときに表示される文字数を制限します。