Skip to main content

Codegen / Emit

This directory covers build-time Il2Cpp stub generation and runtime Mono Expression Emit. It does not repeat Lua semantics from ../../spec/. C#→Lua uses GetFunction; there is no IL rewrite or dedicated stub.

FileBackendContents
STUBS-IL2CPP.mdIl2Cpp Playergenerated/*Stub*, ReducedType signature reuse, BuiltinScripts.inc
EMIT-MONO.mdMono EditorPer-member Expression.Compile; cannot Emit → explicit bind-time failure

Generator entry

  • Il2Cpp C++: Packages/com.code-philosophy.zlua/Editor/CppCodeGen/CodeGenerator.cs → output to build-win64/.../zlua/generated/

Comparison summary

DirectionIl2CppMono
Lua→C#Method/Property/Delegate stub tablesEmit/ specialized bridges
C#→LuaGetFunction + Delegate bridge (LuaCallInvoker / InvokeFromRegistry)Same

Parent index: ../IL2CPP.md, ../MONO.md