using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Language.Lua { public class LuaBoolean : LuaValue { public static readonly LuaBoolean False = new LuaBoolean { BoolValue = false }; public static readonly LuaBoolean True = new LuaBoolean { BoolValue = true }; public bool BoolValue { get; set; } public override object Value { get { return this.BoolValue; } } public override string GetTypeCode() { return "boolean"; } public override bool GetBooleanValue() { return this.BoolValue; } public override string ToString() { return this.BoolValue.ToString().ToLower(); } private LuaBoolean() { } public static LuaBoolean From(bool value) { if (value == true) { return True; } else { return False; } } } }