๐ EmmyLua Debugger
January 16, 2026 ยท View on GitHub
๐ EmmyLua Debugger
High-performance cross-platform Lua debugger with full debugging features including breakpoints, variable watch, stack trace, and more.
โจ Features
- ๐ฏ Full Debugging Features - Breakpoints, step execution, variable watch, stack trace
- ๐ Cross-Platform Support - Windows, macOS, Linux
- โก High Performance - Efficient debugging communication based on TCP protocol
- ๐ง Easy Integration - Supports multiple Lua versions and game engine integration
๐ฎ Supported Platforms
| Platform | Status | Notes |
|---|---|---|
| Windows x64 | โ | Fully supported |
| macOS | โ | Intel & Apple Silicon |
| Linux | โ | any |
๐ง Lua Support
| Lua Version | Status | Notes |
|---|---|---|
| Lua 5.1 | โ | Fully supported |
| Lua 5.2 | โ | Fully supported |
| Lua 5.3 | โ | Fully supported |
| Lua 5.4 | โ | Fully supported |
| Lua 5.5 | โ | Fully supported |
| LuaJIT | โ | Fully supported |
๐ Quick Start
1. Clone the Repository
git clone https://github.com/EmmyLua/EmmyLuaDebugger.git
cd EmmyLuaDebugger
2. Build the Project
Windows (Visual Studio)
mkdir build
cd build
cmake .. -DEMMY_LUA_VERSION=54
cmake --build . --config Release
macOS/Linux
mkdir build
cd build
cmake .. -DEMMY_LUA_VERSION=54 -DCMAKE_BUILD_TYPE=Release
cmake --build . --config Release
3. Basic Usage
Integrate the debugger in your Lua code:
-- Load the debugger module
local dbg = require('emmy_core')
-- Start the TCP debug server
dbg.tcpListen('localhost', 9966)
-- Wait for IDE connection
dbg.waitIDE()
-- Set a strong breakpoint here
dbg.breakHere()
-- Your Lua code
print("Hello, EmmyLua Debugger!")
Connect the debugger in your IDE:
- Open an IDE that supports EmmyLua (e.g., IntelliJ IDEA + EmmyLua plugin)
- Configure the debug connection:
TCP Connectmode, addresslocalhost:9966 - Click to start debugging
- Set breakpoints in your code and enjoy debugging!
๐ Documentation
๐ ๏ธ Build Options
| Option | Default | Description |
|---|---|---|
EMMY_LUA_VERSION | 55 | Lua version (51/52/53/54/55/jit) |
EMMY_USE_LUA_SOURCE | OFF | Whether to build with Lua source |
Advanced Build Examples
# Build for a specific version
cmake .. -DEMMY_LUA_VERSION=55
# Build using Lua source
cmake .. -DEMMY_USE_LUA_SOURCE=ON
Development Environment Setup
-
Install required build tools:
- Windows: Visual Studio 2019+
- macOS: Xcode + Command Line Tools
- Linux: GCC 7+ or Clang 6+
-
Install CMake 3.11+
-
Clone and build the project:
git clone --recursive https://github.com/EmmyLua/EmmyLuaDebugger.git cd EmmyLuaDebugger mkdir build && cd build cmake .. cmake --build .
๐ Acknowledgements
- libuv - Cross-platform asynchronous I/O library
- nlohmann/json - Modern C++ JSON library
- Lua - Powerful embedded scripting language
๐ Support & Contact
- ๐ Report Issues
- ๐ฌ Discussion
โญ If you find this project helpful, please give us a Star! โญ
Made with โค๏ธ by EmmyLua Team