int Lua::LuaInterface::getInt( unsigned int length,QString args[] ) { Diluculum::LuaVariable var = ( *luaState )[args[0].toStdString()]; for ( unsigned int i = 1; i < length; i++ ) { var = var[args[i].toStdString()]; } return static_cast<int>( var.value().asInteger() ); }
double Lua::LuaInterface::getDouble( unsigned int length, QString args[] ) { Diluculum::LuaVariable var = ( *luaState )[args[0].toStdString()]; for ( unsigned int i = 1; i < length; i++ ) { var = var[args[i].toStdString()]; } return var.value().asNumber(); }
QString Lua::LuaInterface::getString( unsigned int length, QString args[] ) { Diluculum::LuaVariable var = ( *luaState )[args[0].toStdString()]; for ( unsigned int i = 1; i < length; i++ ) { var = var[args[i].toStdString()]; } return QString::fromStdString( var.value().asString() ); }
double Lua::LuaInterface::getDouble( QString name ) { Diluculum::LuaVariable var = ( *luaState )[name.toStdString()]; return var.value().asNumber(); }
int Lua::LuaInterface::getInt( QString name ) { Diluculum::LuaVariable var = ( *luaState )[name.toStdString()]; return static_cast<int>( var.value().asInteger() ); }
QString Lua::LuaInterface::getString( QString name ) { Diluculum::LuaVariable var = ( *luaState )[name.toStdString()]; return QString::fromStdString( var.value().asString() ); }
bool SyntaxReader::readFlag(const Diluculum::LuaVariable& var) { if (var.value()==Diluculum::Nil) return false; return var.value().asBoolean(); }