
LunaForge is a code editor and generator targeting the LuaSTG engine (all main branches).
Explore the docs
Report Bug
·
Request Feature
Table of Contents
The goal of LunaForge is to be a kind of "all-in-one" editor: It can compile plain lua script, compile nodes to lua, and shaders.
There is more to come~
Section in progress...
The main "why" point with LunaForge is "Sharp X already exists, so why?"
- LunaForge uses a folder-based approach for projects instead of a single-file based approach.
- LunaForge uses ImGui instead of WPF.
- LunaForge allows you to set an entry point for your project, making it easier to structure your project.
- Projects are sharable by defaullt since all files are relative to the root of the project.
- LunaForge is meant to be cross-platform for Windows, Mac and Linux. (not the case yet)
Section in progress...
Section in progress...
Section in progress...
For more examples, please refer to the Documentation
- Lua generated nodes
- File Architecture
- UI
- UI customization
- Node view
- Script view
- Shader view
- Node cache
- Building projects
- Get Project files
- Gather compile info
- Check for checksum to avoid rebuilding the same file (if it exists in temp)
- Create editor_output.lua and append every file
- Run LuaSTG and link to debug info window
- Plugin system
- Logging
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
All files from the LunaForge.GUI.ImGuiFileDialog namespace are taken and modified from Dalamud.
Distributed under the MIT license. See LICENSE.txt
for more information.
Rül Hölos - @RulHolos - rulholos@protonmail.com
Project Link: https://github.com/RulHolos/LunaForge
- LuaSTG Editor Sharp X (By Tom, Ryann, Zino and Rül)
- LuaSTG branches
- LuaSTG English Wiki (The mizaheze one)