https://github.com/inc0g-repoz/low-tier-script-engine
A simple script engine with a C-like syntax.
https://github.com/inc0g-repoz/low-tier-script-engine
java script-engine script-language
Last synced: 3 months ago
JSON representation
A simple script engine with a C-like syntax.
- Host: GitHub
- URL: https://github.com/inc0g-repoz/low-tier-script-engine
- Owner: inc0g-repoz
- License: agpl-3.0
- Created: 2025-03-13T17:29:32.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-03-20T23:25:03.000Z (3 months ago)
- Last Synced: 2025-03-21T00:26:10.807Z (3 months ago)
- Topics: java, script-engine, script-language
- Language: Java
- Homepage:
- Size: 161 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[icon]: https://raw.githubusercontent.com/inc0g-repoz/low-tier-script-engine/refs/heads/main/src/assets/icon.png
[reflection]: https://www.oracle.com/technical-resources/articles/java/javareflection.html# ![icon] LTSE
> [!TIP]
> Before you test out the engine, take a look at the wiki pages. They are worth reading.
> Make sure the feature you want to use is supported by the script language to avoid confusion.### What's this?
LTSE is a simple script engine with a C-like syntax running off JVM.
Instead of using types compatible with the engine it allows accessing them directly through [Reflection API][reflection].### List of features
- [x] Local and script scope variables
- [x] Function calls with recursion
- [x] Inbuilt functions
- [x] Object members chaining
- [x] Basic Java logic and arithmetic unary and binary operators
- [x] Basic control flow blocks and statements
- [x] Continuation and breaking of loops
- [x] Inclusion of module scripts
- [x] Array index operator (one-dimensional only)
- [x] Function references
- [ ] Bitwise and ternary operators
- [ ] Full unicode escape sequences support