Skip to content

Features and Benefits

Gary edited this page Feb 19, 2015 · 3 revisions

The SLED project enables users to create, edit, and debug in-game Lua scripts easily and quickly. It also provides memory tracking and performance-analysis capabilities. Highly flexible, and equipped with an array of powerful features, this toolset can reduce script-development time while helping to increase performance and robustness.

SLED—Script Language Editor and Debugger—features:

  • Creating, editing, and debugging Lua scripts
  • Syntax highlighting and checking
  • Standard debug functionality:
    • Breakpoints (conditional, too)
    • Execution flow:
      • Start, step into, step over, step out, stop
    • View, modify, and watch variables:
      • Globals, locals, upvalues, environment table variables
    • Callstack
    • Issue Lua commands (while stopped on a breakpoint)
    • Edit script files and reload them on the target while debugging (edit and continue)
    • Basic profiling information (function calls, time, min/avg/max)
    • Function call graph
    • Watch Lua allocations
    • Have Lua print() redirected to SLED
    • Per Lua state debugging if using more than one state
  • Plugin based
  • Robust find and replace
  • Runtime libraries libsleddebugger and libsledluaplugin make no dynamic memory allocations
Clone this wiki locally