Files
luaj/src/main/java/lua/value/LBoolean.java

45 lines
846 B
Java
Raw Normal View History

package lua.value;
2007-10-04 20:10:50 +00:00
import lua.Lua;
public final class LBoolean extends LValue {
public static final LBoolean TRUE = new LBoolean("true",true);
public static final LBoolean FALSE = new LBoolean("false",false);
private final String m_sname;
private final LString m_name;
private final boolean m_value;
private LBoolean( String name, boolean value ) {
this.m_sname = name;
this.m_name = new LString( name );
this.m_value = value;
}
public final String toJavaString() {
return m_sname;
}
public final LString luaAsString() {
return m_name;
}
public final boolean toJavaBoolean() {
return m_value;
}
public final int toJavaInt() {
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;
}
}