CallStackFrame.cs 410 B

1234567891011121314151617181920
  1. using System.Runtime.InteropServices;
  2. namespace Lua.Runtime;
  3. [StructLayout(LayoutKind.Auto)]
  4. public record struct CallStackFrame
  5. {
  6. public required int Base;
  7. public required LuaFunction Function;
  8. public required int VariableArgumentCount;
  9. public int CallerInstructionIndex;
  10. internal CallStackFrameFlags Flags;
  11. }
  12. [Flags]
  13. public enum CallStackFrameFlags
  14. {
  15. ReversedLe = 1,
  16. TailCall
  17. }