Table of Contents

Namespace LunyScript

Classes

LunyScriptException
LunyScriptMaxIterationException

Exception thrown when a script loop exceeds the maximum allowed iterations.

LunyScriptVariableException
Script

Abstract base class for all LunyScripts. Provides the API interface for beginner-friendly block-based scripting in C#. Inherit from this class and implement its Build() method to construct script logic.

ScriptContext
ScriptEngine

Public interface for LunyScript

ScriptSettings

Structs

ScriptBlockId

Unique identifier for a Sequence/FSM/BT instance. Sequential integers for deterministic ordering and debugging.

ScriptId

Unique identifier for a LunyScript definition (type). Sequential integers for deterministic ordering and debugging.

ScriptOptions

Interfaces

IScriptDefinition

Metadata for a discovered LunyScript type. Represents the script ID and associated Type, not an instance.

IScriptEngine

Public interface for LunyScript

IScriptRuntimeContext

Runtime context for a LunyScript instance operating on a specific object. Contains the script metadata, object reference, variables, and registered sequences.