2007-10-03 17:39:38 +00:00
|
|
|
package lua.value;
|
|
|
|
|
|
2007-10-04 20:10:50 +00:00
|
|
|
import lua.Lua;
|
|
|
|
|
|
2007-10-03 17:39:38 +00:00
|
|
|
public final class LBoolean extends LValue {
|
|
|
|
|
|
|
|
|
|
public static final LBoolean TRUE = new LBoolean("true",true);
|
|
|
|
|
|
|
|
|
|
public static final LBoolean FALSE = new LBoolean("false",false);
|
|
|
|
|
|
2007-10-18 17:47:01 +00:00
|
|
|
private final String m_sname;
|
2007-10-03 17:39:38 +00:00
|
|
|
private final LString m_name;
|
|
|
|
|
private final boolean m_value;
|
|
|
|
|
|
|
|
|
|
private LBoolean( String name, boolean value ) {
|
2007-10-18 17:47:01 +00:00
|
|
|
this.m_sname = name;
|
2007-10-03 17:39:38 +00:00
|
|
|
this.m_name = new LString( name );
|
|
|
|
|
this.m_value = value;
|
|
|
|
|
}
|
|
|
|
|
|
2007-10-18 17:47:01 +00:00
|
|
|
public final String toJavaString() {
|
|
|
|
|
return m_sname;
|
|
|
|
|
}
|
|
|
|
|
|
2007-10-03 17:39:38 +00:00
|
|
|
public final LString luaAsString() {
|
|
|
|
|
return m_name;
|
|
|
|
|
}
|
|
|
|
|
|
2007-10-18 17:47:01 +00:00
|
|
|
public final boolean toJavaBoolean() {
|
2007-10-03 17:39:38 +00:00
|
|
|
return m_value;
|
|
|
|
|
}
|
|
|
|
|
|
2007-10-18 17:47:01 +00:00
|
|
|
public final int toJavaInt() {
|
2007-10-03 17:39:38 +00:00
|
|
|
return m_value? 1: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public final static LBoolean valueOf(boolean value) {
|
|
|
|
|
return value? TRUE: FALSE;
|
|
|
|
|
}
|
|
|
|
|
|
2007-10-04 20:10:50 +00:00
|
|
|
public int luaGetType() {
|
2007-10-04 20:44:52 +00:00
|
|
|
return Lua.LUA_TBOOLEAN;
|
2007-10-03 17:39:38 +00:00
|
|
|
}
|
|
|
|
|
}
|