Skip to main content

API Overview

Programmer lookup entry: C# attributes, runtime APIs, Lua CSharp / zlua standard library, and Marshal rules.

C# Attributes

AttributeDescriptionDocs
GetFunction<T>Call a Lua function from C#LuaAppDomain
[MonoLuaCallback]Native int (IntPtr L) callbackMonoLuaCallback
[LuaMarshalAs]Override default MarshalLuaMarshalAs
[LuaAlias]Lua alias for method overloadsLuaAlias

C# Runtime API

TypeDescriptionDocs
LuaAppDomainPublic initialization entryLuaAppDomain
LuaEnvUnderlying lua_State (backend-internal; usually not used directly)

Lua API

ModuleDescriptionDocs
CSharpLazy-load root table for assemblies / typesCSharp root table
zluaType construction, overloads, ref, arrays, delegatezlua standard library
zlua.typescorlib type constantszlua.types

Marshal

ResourceDescription
Marshal cheatsheetDefault rules + [LuaMarshalAs] summary
Marshal specAuthoritative full rules

Guides Index

TopicDocs
Install / interop / build / debuginstall · hello-interop · build · debugger
Lua → C#lua-calling-csharp
C# → Luacsharp-calling-lua
Value typesvalue-types
Functionfunctions
Arrays / genericsarrays · generics
ref / MarshalAs / 0GCref-out-in · lua-marshal-as · zero-gc-marshal
Overloads / LuaAlias / Extensionoverloads · lua-alias · extension-methods
zlua library / third-party native pluginszlua-lib · native-modules
Migrationmigration

Authoritative Spec

Full API semantics follow the spec docs; this section is a lookup summary. Spec wins when details change.