Browse Source

Add: os.setlocale (not supported)

AnnulusGames 1 year ago
parent
commit
e4033fbfaf

+ 1 - 0
src/Lua/Standard/OpenLibExtensions.cs

@@ -87,6 +87,7 @@ public static class OpenLibExtensions
 
     static readonly LuaFunction[] osFunctions = [
         ClockFunction.Instance,
+        SetLocaleFunction.Instance,
         TimeFunction.Instance,
     ];
 

+ 16 - 0
src/Lua/Standard/OperatingSystem/SetLocaleFunction.cs

@@ -0,0 +1,16 @@
+
+namespace Lua.Standard.OperatingSystem;
+
+// os.setlocale is not supported (always return nil)
+
+public sealed class SetLocaleFunction : LuaFunction
+{
+    public override string Name => "setlocale";
+    public static readonly SetLocaleFunction Instance = new();
+
+    protected override ValueTask<int> InvokeAsyncCore(LuaFunctionExecutionContext context, Memory<LuaValue> buffer, CancellationToken cancellationToken)
+    {
+        buffer.Span[0] = LuaValue.Nil;
+        return new(1);
+    }
+}