/// <summary> /// Gets the value from the native value. /// </summary> /// <returns>The converted value</returns> public object GetValue() { switch (_type) { case Type.String: return(Marshal.PtrToStringUTF8(Onset.GetNString(NativePtr))); case Type.Double: return(Onset.GetNDouble(NativePtr)); case Type.Integer: return(Onset.GetNInt(NativePtr)); case Type.Boolean: return(Onset.GetNBoolean(NativePtr)); case Type.Table: return(new LuaTable(this)); default: return(null); } }
public void Dispose() { Onset.FreeNValue(NativePtr); }
public NativeValue(IntPtr nativePtr) { NativePtr = nativePtr; _type = Onset.GetNType(nativePtr); }