Browse Source

Change: move the coroutine library into the basic library

AnnulusGames 1 year ago
parent
commit
9a8b866f7b
1 changed files with 12 additions and 13 deletions
  1. 12 13
      src/Lua/Standard/OpenLibExtensions.cs

+ 12 - 13
src/Lua/Standard/OpenLibExtensions.cs

@@ -49,12 +49,24 @@ public static class OpenLibExtensions
 
 
     public static void OpenBasicLibrary(this LuaState state)
     public static void OpenBasicLibrary(this LuaState state)
     {
     {
+        // basic
         state.Environment["_G"] = state.Environment;
         state.Environment["_G"] = state.Environment;
         state.Environment["_VERSION"] = "Lua 5.2";
         state.Environment["_VERSION"] = "Lua 5.2";
         foreach (var func in baseFunctions)
         foreach (var func in baseFunctions)
         {
         {
             state.Environment[func.Name] = func;
             state.Environment[func.Name] = func;
         }
         }
+
+        // coroutine
+        var coroutine = new LuaTable(0, 6);
+        coroutine[CoroutineCreateFunction.FunctionName] = new CoroutineCreateFunction();
+        coroutine[CoroutineResumeFunction.FunctionName] = new CoroutineResumeFunction();
+        coroutine[CoroutineYieldFunction.FunctionName] = new CoroutineYieldFunction();
+        coroutine[CoroutineStatusFunction.FunctionName] = new CoroutineStatusFunction();
+        coroutine[CoroutineRunningFunction.FunctionName] = new CoroutineRunningFunction();
+        coroutine[CoroutineWrapFunction.FunctionName] = new CoroutineWrapFunction();
+
+        state.Environment["coroutine"] = coroutine;
     }
     }
 
 
     public static void OpenMathLibrary(this LuaState state)
     public static void OpenMathLibrary(this LuaState state)
@@ -71,17 +83,4 @@ public static class OpenLibExtensions
 
 
         state.Environment["math"] = table;
         state.Environment["math"] = table;
     }
     }
-
-    public static void OpenCoroutineLibrary(this LuaState state)
-    {
-        var table = new LuaTable(0, 6);
-        table[CoroutineCreateFunction.FunctionName] = new CoroutineCreateFunction();
-        table[CoroutineResumeFunction.FunctionName] = new CoroutineResumeFunction();
-        table[CoroutineYieldFunction.FunctionName] = new CoroutineYieldFunction();
-        table[CoroutineStatusFunction.FunctionName] = new CoroutineStatusFunction();
-        table[CoroutineRunningFunction.FunctionName] = new CoroutineRunningFunction();
-        table[CoroutineWrapFunction.FunctionName] = new CoroutineWrapFunction();
-
-        state.Environment["coroutine"] = table;
-    }
 }
 }