|
@@ -1,4 +1,5 @@
|
|
|
using Lua.Standard.Basic;
|
|
using Lua.Standard.Basic;
|
|
|
|
|
+using Lua.Standard.Bitwise;
|
|
|
using Lua.Standard.Coroutines;
|
|
using Lua.Standard.Coroutines;
|
|
|
using Lua.Standard.IO;
|
|
using Lua.Standard.IO;
|
|
|
using Lua.Standard.Mathematics;
|
|
using Lua.Standard.Mathematics;
|
|
@@ -99,6 +100,10 @@ public static class OpenLibExtensions
|
|
|
TmpNameFunction.Instance,
|
|
TmpNameFunction.Instance,
|
|
|
];
|
|
];
|
|
|
|
|
|
|
|
|
|
+ static readonly LuaFunction[] bit32Functions = [
|
|
|
|
|
+ ArshiftFunction.Instance,
|
|
|
|
|
+ ];
|
|
|
|
|
+
|
|
|
public static void OpenBasicLibrary(this LuaState state)
|
|
public static void OpenBasicLibrary(this LuaState state)
|
|
|
{
|
|
{
|
|
|
// basic
|
|
// basic
|
|
@@ -182,4 +187,15 @@ public static class OpenLibExtensions
|
|
|
|
|
|
|
|
state.Environment["os"] = os;
|
|
state.Environment["os"] = os;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ public static void OpenBitwiseLibrary(this LuaState state)
|
|
|
|
|
+ {
|
|
|
|
|
+ var bit32 = new LuaTable(0, osFunctions.Length);
|
|
|
|
|
+ foreach (var func in bit32Functions)
|
|
|
|
|
+ {
|
|
|
|
|
+ bit32[func.Name] = func;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ state.Environment["bit32"] = bit32;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|