📄️ Unboxed Arguments
Unboxed arguments is a default-enabled property on a Sandbox node. It makes function calls into the Sandbox unwrap Variant arguments into primitive types or class wrappers when available. These class wrappers aim to provide the functionality of both GDScript and godot-cpp when it makes sense to do so.
📄️ CMake Projects
It's possible to use complex projects with dependencies while scripting with C++ in Godot.
📄️ C++ Examples
Currently, the Godot Sandbox has access to all of Godot through calls, properties, objects, nodes and so on. This might not be apparent from looking at the APIs, especially if one is unfamiliar with how Godot works under the hood.
📄️ Design
Restrictive
📄️ Memory
Memory in the Sandbox works just as you would expect. If you store something in memory, it will be there when you come back. All language-native code will work like normal, until the Sandbox is freed.
📄️ Adding sugar
Sugaring
📄️ Binary Translation
alt text
📄️ Modding and APIs
Modding
📄️ Profiling & Debugging
Live-profiling
📄️ Restrictions & Isolation
Enabling restrictions
📄️ C++ API Reference
The current C++ API is likely to change over time. Feel free to contribute improvements to the API.