RawGetFunction.cs 514 B

1234567891011121314151617
  1. namespace Lua.Standard.Basic;
  2. public sealed class RawGetFunction : LuaFunction
  3. {
  4. public override string Name => "rawget";
  5. public static readonly RawGetFunction Instance = new();
  6. protected override ValueTask<int> InvokeAsyncCore(LuaFunctionExecutionContext context, Memory<LuaValue> buffer, CancellationToken cancellationToken)
  7. {
  8. var arg0 = context.ReadArgument<LuaTable>(0);
  9. var arg1 = context.ReadArgument(1);
  10. buffer.Span[0] = arg0[arg1];
  11. return new(1);
  12. }
  13. }