{"id":20041008,"url":"https://github.com/emmylua/emmyluadebugger","last_synced_at":"2026-01-17T00:40:15.485Z","repository":{"id":43106602,"uuid":"187562698","full_name":"EmmyLua/EmmyLuaDebugger","owner":"EmmyLua","description":"EmmyLua Debugger","archived":false,"fork":false,"pushed_at":"2026-01-16T06:09:31.000Z","size":5599,"stargazers_count":233,"open_issues_count":7,"forks_count":95,"subscribers_count":12,"default_branch":"master","last_synced_at":"2026-01-16T21:41:31.610Z","etag":null,"topics":["emmylua","lua"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EmmyLua.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-05-20T03:37:08.000Z","updated_at":"2026-01-16T06:06:37.000Z","dependencies_parsed_at":"2024-01-19T08:17:45.777Z","dependency_job_id":"ae232bd7-f711-4aeb-a35b-5d3017f013c4","html_url":"https://github.com/EmmyLua/EmmyLuaDebugger","commit_stats":null,"previous_names":[],"tags_count":45,"template":false,"template_full_name":null,"purl":"pkg:github/EmmyLua/EmmyLuaDebugger","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmmyLua%2FEmmyLuaDebugger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmmyLua%2FEmmyLuaDebugger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmmyLua%2FEmmyLuaDebugger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmmyLua%2FEmmyLuaDebugger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EmmyLua","download_url":"https://codeload.github.com/EmmyLua/EmmyLuaDebugger/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmmyLua%2FEmmyLuaDebugger/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28490395,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T23:55:29.509Z","status":"ssl_error","status_checked_at":"2026-01-16T23:55:29.108Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["emmylua","lua"],"created_at":"2024-11-13T10:44:53.483Z","updated_at":"2026-01-17T00:40:15.443Z","avatar_url":"https://github.com/EmmyLua.png","language":"C++","readme":"\u003cdiv align=\"center\"\u003e\n\n# 🚀 EmmyLua Debugger\n\n[![Build Status](https://img.shields.io/badge/build-passing-brightgreen?style=flat-square)](https://github.com/EmmyLua/EmmyLuaDebugger)\n[![Lua Version](https://img.shields.io/badge/lua-5.1%20%7C%205.2%20%7C%205.3%20%7C%205.4%20%7C%20LuaJIT-orange?style=flat-square)](#lua-support)\n\n**High-performance cross-platform Lua debugger with full debugging features including breakpoints, variable watch, stack trace, and more.**\n\n\u003c/div\u003e\n\n---\n\n## ✨ Features\n\n- 🎯 **Full Debugging Features** - Breakpoints, step execution, variable watch, stack trace\n- 🌍 **Cross-Platform Support** - Windows, macOS, Linux\n- ⚡ **High Performance** - Efficient debugging communication based on TCP protocol\n- 🔧 **Easy Integration** - Supports multiple Lua versions and game engine integration\n\n## 🎮 Supported Platforms\n\n| Platform      | Status | Notes                  |\n|---------------|--------|------------------------|\n| Windows x64   | ✅     | Fully supported        |\n| macOS         | ✅     | Intel \u0026 Apple Silicon  |\n| Linux         | ✅     | any                    |\n\n## 🔧 Lua Support\n\n| Lua Version | Status | Notes           |\n|-------------|--------|-----------------|\n| Lua 5.1     | ✅     | Fully supported |\n| Lua 5.2     | ✅     | Fully supported |\n| Lua 5.3     | ✅     | Fully supported |\n| Lua 5.4     | ✅     | Fully supported |\n| Lua 5.5     | ✅     | Fully supported |\n| LuaJIT      | ✅     | Fully supported |\n\n## 🚀 Quick Start\n\n### 1. Clone the Repository\n\n```bash\ngit clone https://github.com/EmmyLua/EmmyLuaDebugger.git\ncd EmmyLuaDebugger\n```\n\n### 2. Build the Project\n\n#### Windows (Visual Studio)\n```bash\nmkdir build\ncd build\ncmake .. -DEMMY_LUA_VERSION=54\ncmake --build . --config Release\n```\n\n#### macOS/Linux\n```bash\nmkdir build\ncd build\ncmake .. -DEMMY_LUA_VERSION=54 -DCMAKE_BUILD_TYPE=Release\ncmake --build . --config Release\n```\n\n### 3. Basic Usage\n\n#### Integrate the debugger in your Lua code:\n\n```lua\n-- Load the debugger module\nlocal dbg = require('emmy_core')\n\n-- Start the TCP debug server\ndbg.tcpListen('localhost', 9966)\n\n-- Wait for IDE connection\ndbg.waitIDE()\n\n-- Set a strong breakpoint here\ndbg.breakHere()\n\n-- Your Lua code\nprint(\"Hello, EmmyLua Debugger!\")\n```\n\n#### Connect the debugger in your IDE:\n\n1. Open an IDE that supports EmmyLua (e.g., IntelliJ IDEA + EmmyLua plugin)\n2. Configure the debug connection: `TCP Connect` mode, address `localhost:9966`\n3. Click to start debugging\n4. Set breakpoints in your code and enjoy debugging!\n\n## 📚 Documentation\n\n## 🛠️ Build Options\n\n| Option                | Default | Description                        |\n|-----------------------|---------|------------------------------------|\n| `EMMY_LUA_VERSION`    | `55`    | Lua version (51/52/53/54/55/jit)      |\n| `EMMY_USE_LUA_SOURCE` | `OFF`   | Whether to build with Lua source   |\n\n### Advanced Build Examples\n\n```bash\n# Build for a specific version\ncmake .. -DEMMY_LUA_VERSION=55\n# Build using Lua source\ncmake .. -DEMMY_USE_LUA_SOURCE=ON\n```\n\n### Development Environment Setup\n\n1. Install required build tools:\n    - Windows: Visual Studio 2019+\n    - macOS: Xcode + Command Line Tools\n    - Linux: GCC 7+ or Clang 6+\n\n2. Install CMake 3.11+\n\n3. Clone and build the project:\n    ```bash\n    git clone --recursive https://github.com/EmmyLua/EmmyLuaDebugger.git\n    cd EmmyLuaDebugger\n    mkdir build \u0026\u0026 cd build\n    cmake ..\n    cmake --build .\n    ```\n\n## 🙏 Acknowledgements\n\n- [libuv](https://github.com/libuv/libuv) - Cross-platform asynchronous I/O library\n- [nlohmann/json](https://github.com/nlohmann/json) - Modern C++ JSON library\n- [Lua](https://www.lua.org/) - Powerful embedded scripting language\n\n## 📞 Support \u0026 Contact\n\n- 🐛 [Report Issues](https://github.com/EmmyLua/EmmyLuaDebugger/issues)\n- 💬 [Discussion](https://github.com/EmmyLua/EmmyLuaDebugger/discussions)\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**⭐ If you find this project helpful, please give us a Star! ⭐**\n\nMade with ❤️ by [EmmyLua Team](https://github.com/EmmyLua)\n\n\u003c/div\u003e","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femmylua%2Femmyluadebugger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femmylua%2Femmyluadebugger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femmylua%2Femmyluadebugger/lists"}