zzluaLua scripting

Lua flexibility. Unity possibilities.

An efficient, stable and elegant modern Lua scripting solution for Unity, optimized for IL2CPP and .NET to bring Lua and C# together.

LuaUnityIL2CPP / .NET
Lua / Conceptual interop example
-- Keep game logic simple
local function update_player(player, dt)
    local position = player.position
    position.x = position.x + dt
    player.position = position
end

-- The host provides the Unity object
update_player(player, delta_time)
DESIGNED FOR

Teams who want Lua for Unity game logic and care about a natural C# interoperability experience.

01 / CORE CAPABILITIES

Real-world needs.
Carefully engineered capabilities.

Full technical documentation ↗
01

Natural language interoperability

Connect Lua scripts with C# types so your game logic and Unity engine capabilities work together.

02

Optimized for the runtime

Designed for IL2CPP and .NET, with attention to cross-language call efficiency and memory allocation.

03

For modern Unity projects

Evaluate integration through the official documentation and sample projects, then introduce it into your existing workflow.

02 / HOW IT FITS

Fits your development workflow.

A clear technical path, from input to execution.

  1. 01Lua scripting
  2. 02zlua interop
  3. 03C# / Unity API
  4. 04Game logic
Conceptual product workflow. See the documentation for configuration and integration details.