Browse Source

fix: handle BOM in Lua chunk loading

Akeit0 7 months ago
parent
commit
cf943e31ca
1 changed files with 4 additions and 0 deletions
  1. 4 0
      src/Lua/LuaState.cs

+ 4 - 0
src/Lua/LuaState.cs

@@ -159,6 +159,10 @@ public sealed class LuaState
             {
                 return new LuaClosure(MainThread, Parser.UnDump(chunk, chunkName), environment);
             }
+            if(chunk[0] == 0xef && chunk[1] == 0xbb && chunk[2] == 0xbf)
+            {
+                chunk= chunk[3..];
+            }
         }
 
         var charCount = Encoding.UTF8.GetCharCount(chunk);