|
@@ -3,6 +3,7 @@ using Lua.Standard.Coroutines;
|
|
|
using Lua.Standard.IO;
|
|
using Lua.Standard.IO;
|
|
|
using Lua.Standard.Mathematics;
|
|
using Lua.Standard.Mathematics;
|
|
|
using Lua.Standard.Modules;
|
|
using Lua.Standard.Modules;
|
|
|
|
|
+using Lua.Standard.OperatingSystem;
|
|
|
using Lua.Standard.Table;
|
|
using Lua.Standard.Table;
|
|
|
|
|
|
|
|
namespace Lua.Standard;
|
|
namespace Lua.Standard;
|
|
@@ -84,6 +85,10 @@ public static class OpenLibExtensions
|
|
|
IO.TypeFunction.Instance,
|
|
IO.TypeFunction.Instance,
|
|
|
];
|
|
];
|
|
|
|
|
|
|
|
|
|
+ static readonly LuaFunction[] osFunctions = [
|
|
|
|
|
+ ClockFunction.Instance,
|
|
|
|
|
+ ];
|
|
|
|
|
+
|
|
|
public static void OpenBasicLibrary(this LuaState state)
|
|
public static void OpenBasicLibrary(this LuaState state)
|
|
|
{
|
|
{
|
|
|
// basic
|
|
// basic
|
|
@@ -156,4 +161,15 @@ public static class OpenLibExtensions
|
|
|
|
|
|
|
|
state.Environment["io"] = io;
|
|
state.Environment["io"] = io;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ public static void OpenOperatingSystemLibrary(this LuaState state)
|
|
|
|
|
+ {
|
|
|
|
|
+ var os = new LuaTable(0, osFunctions.Length);
|
|
|
|
|
+ foreach (var func in osFunctions)
|
|
|
|
|
+ {
|
|
|
|
|
+ os[func.Name] = func;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ state.Environment["os"] = os;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|