Back to Nova External
Pro Scripting Environment

Nova LuaVM Explained: Editor, APIs, Permissions, and Scripts

Fullstack LuaVM is Nova Pro's scripting environment. It combines a Lua 5.4 runtime, native editor and console, Roblox-style values and services, checked live Instance access, Drawing, Nova UI, Community Scripts, Managed Autoexec, Live Explorer, and explicit permissions for unsafe capabilities.

Quick Answer

At a Glance

  • LuaVM is a documented Lua 5.4 environment, not an undefined compatibility label.
  • The editor provides completion, indentation, multiple scripts, console output, and execution controls.
  • Supported live reads and changes stay tied to the Roblox client Nova is currently connected to.
  • Outbound HTTPS, input, clipboard, filesystem, and similar unsafe capabilities require their own permissions.

Editor, Console, and Script Lifecycle

The native Lua editor supports multiple scripts, completion, indentation, execution, stop controls, import, and console output. Community Scripts and Managed Autoexec add reviewed discovery and game-ready automation to that authoring flow.

Generated code, external input, HTTP, filesystem, clipboard, and other sensitive capabilities are not treated as one blanket permission. LuaVM can request only the unsafe capability a script actually needs.

Roblox-Style and Nova APIs

LuaVM provides supported Instance traversal and properties, players and services, datatypes, enums, signals, Drawing primitives, world-to-screen projection, entity snapshots, input helpers, tasks, and Nova UI controls. The public API reference lists signatures and support notes.

Supported live changes use Nova's documented Instance and property APIs. LuaVM does not pretend to support injected-only engine behavior that a fully external runtime cannot provide reliably.

Compatibility and Safety Boundaries

Lua 5.4 source can still depend on executor-specific global functions or internal Roblox behavior. Check each dependency against Nova's documentation and adapt scripts deliberately.

LuaVM does not grant access without an active Pro plan, valid session, linked device, current Nova release, and eligible Roblox client. Its current status applies to Nova's official external runtime rather than an injected executor.

Common Questions

Questions Buyers Actually Ask

What language version does Nova LuaVM use?

Nova LuaVM uses standard Lua 5.4 syntax and runtime behavior.

Does LuaVM include a UI library?

Yes. Nova UI builds Drawing-based windows, controls, themes, dialogs, notifications, and saved state through the documented library.

Are scripts automatically trusted?

No. Scripts run against documented boundaries, and unsafe capabilities require explicit permission. Community submissions also use a moderation workflow.

See Nova for Yourself

Check the Features and Price.

Use Nova's public docs, compare the two lifetime plans, and keep every download on externals.gg.

Open LuaVM Documentation Open Nova UI Docs