Browse Source

Add: ILuaUserData.UserValues property

Akeit0 9 months ago
parent
commit
418aae7ab6
1 changed files with 16 additions and 0 deletions
  1. 16 0
      src/Lua/LuaUserData.cs

+ 16 - 0
src/Lua/LuaUserData.cs

@@ -1,6 +1,22 @@
 namespace Lua;
 namespace Lua;
 
 
+internal sealed class LuaUserData : ILuaUserData
+{
+    public LuaTable? Metatable { get; set; }
+    readonly LuaValue[] userValues = new LuaValue[1];
+    public Span<LuaValue> UserValues => userValues;
+
+    public LuaUserData(LuaValue value, LuaTable? metatable)
+    {
+        userValues[0] = value;
+        Metatable = metatable;
+    }
+}
+
 public interface ILuaUserData
 public interface ILuaUserData
 {
 {
     LuaTable? Metatable { get; set; }
     LuaTable? Metatable { get; set; }
+
+    //We use span for compatibility with lua5.4.
+    Span<LuaValue> UserValues => default;
 }
 }