Support unboxing nil Lua values to CLR (default) value types.
@@ -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