Skip to main content

Crate luars_debugger

Crate luars_debugger 

Source
Expand description

luars_debugger — Built-in EmmyLua-compatible debugger for luars.

§Quick start

use luars::LuaVM;
use luars_debugger::register_debugger;

let mut vm = LuaVM::new();
// Simple: register with defaults (module = "emmy_core")
register_debugger(&mut vm).unwrap();
// Now Lua code can do: local dbg = require("emmy_core")

§Builder API

use luars::LuaVM;
use luars_debugger::DebuggerBuilder;

let mut vm = LuaVM::new();
DebuggerBuilder::new()
    .module_name("debugger")           // custom module name
    .file_extensions(vec!["lua", "luau"]) // file types to match
    .register(&mut vm)
    .unwrap();
// Now Lua code can do: local dbg = require("debugger")

Modules§

debugger
Core debugger state and message dispatch.
emmy_core
require "emmy_core" module interface.
hook_state
Hook state machine for stepping/continuing.
proto
transporter
TCP transport layer for the EmmyLua debugger protocol.

Structs§

DebuggerBuilder
Builder for configuring and registering the debugger.

Functions§

register_debugger
Register the debugger with default settings.