namespace Lua; public static class LuaStateExtensions { public static ValueTask DoStringAsync(this LuaState state, string source, Memory buffer, string? chunkName = null, CancellationToken cancellationToken = default) { return state.MainThread.DoStringAsync(source, buffer, chunkName, cancellationToken); } public static ValueTask DoStringAsync(this LuaState state, string source, string? chunkName = null, CancellationToken cancellationToken = default) { return state.MainThread.DoStringAsync(source, chunkName, cancellationToken); } public static ValueTask DoFileAsync(this LuaState state, string path, Memory buffer, CancellationToken cancellationToken = default) { return state.MainThread.DoFileAsync(path, buffer, cancellationToken); } public static ValueTask DoFileAsync(this LuaState state, string path, CancellationToken cancellationToken = default) { return state.MainThread.DoFileAsync(path, cancellationToken); } }