瀏覽代碼

Merge pull request #189 from dorisugita/patch-2

Support unboxing nil Lua values to CLR (default) value types.
Benjamin Dobell 6 年之前
父節點
當前提交
e9c102243d
共有 1 個文件被更改,包括 6 次插入1 次删除
  1. 6 1
      src/MoonSharp.Interpreter/DataTypes/DynValue.cs

+ 6 - 1
src/MoonSharp.Interpreter/DataTypes/DynValue.cs

@@ -874,7 +874,12 @@ namespace MoonSharp.Interpreter
 		/// </summary>
 		public T ToObject<T>()
 		{
-			return (T)ToObject(typeof(T));
+			T myObject = (T)ToObject(typeof(T));
+			if (myObject == null) {
+				return default(T);
+			}
+			
+			return myObject;
 		}
 
 #if HASDYNAMIC