RawSetFunction.cs 550 B

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