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 문자열 상수를 미리 볼 때 표시되는 문자 수를 제한합니다.