Upsilon/Upsilon/BaseTypes/LuaBoolean.cs

33 lines
704 B
C#

namespace Upsilon.BaseTypes
{
public class LuaBoolean : LuaType
{
public LuaBoolean(bool value)
{
Value = value;
}
public override Type Type => Type.Boolean;
public bool Value { get; }
public static implicit operator bool(LuaBoolean b)
{
return b.Value;
}
public static implicit operator LuaBoolean(bool b)
{
return new LuaBoolean(b);
}
public static LuaBoolean operator ! (LuaBoolean n)
{
return new LuaBoolean(!n.Value);
}
public override string ToString()
{
return Value.ToString();
}
}
}