Changed: #900 ELuaExecuteError: No matching overload found, setContextHelpText

This commit is contained in:
kervala 2010-05-18 19:24:01 +02:00
parent 896b62d236
commit dd810094f4

View file

@ -649,20 +649,22 @@ void CLuaIHM::luaValueFromReflectedProperty(CLuaState &ls, CReflectable &reflect
break; break;
case CReflectedProperty::UCString: case CReflectedProperty::UCString:
{ {
ucstring str = (reflectedObject.*(property.GetMethod.GetUCString))();
#if LUABIND_VERSION > 600 #if LUABIND_VERSION > 600
luabind::detail::push(ls.getStatePointer(), (reflectedObject.*(property.GetMethod.GetUCString))() ); luabind::detail::push(ls.getStatePointer(), str);
#else #else
luabind::object obj(ls.getStatePointer(), (reflectedObject.*(property.GetMethod.GetUCString))() ); luabind::object obj(ls.getStatePointer(), str);
obj.pushvalue(); obj.pushvalue();
#endif #endif
} }
break; break;
case CReflectedProperty::RGBA: case CReflectedProperty::RGBA:
{ {
CRGBA color = (reflectedObject.*(property.GetMethod.GetRGBA))();
#if LUABIND_VERSION > 600 #if LUABIND_VERSION > 600
luabind::detail::push(ls.getStatePointer(), (reflectedObject.*(property.GetMethod.GetRGBA))() ); luabind::detail::push(ls.getStatePointer(), color);
#else #else
luabind::object obj(ls.getStatePointer(), (reflectedObject.*(property.GetMethod.GetRGBA))()); luabind::object obj(ls.getStatePointer(), color);
obj.pushvalue(); obj.pushvalue();
#endif #endif
} }
@ -1137,17 +1139,17 @@ int CLuaIHM::getClientCfgVar(CLuaState &ls)
ls.newTable(); ls.newTable();
CLuaObject result(ls); CLuaObject result(ls);
uint count = 0; uint count = 0;
for(uint i = 0; (sint)i<v->StrValues.size(); i++) for(uint i = 0; i<v->StrValues.size(); i++)
{ {
result.setValue(toString(count).c_str(), v->StrValues[i]); result.setValue(toString(count).c_str(), v->StrValues[i]);
count++; count++;
} }
for(uint i = 0; (sint)i<v->IntValues.size(); i++) for(uint i = 0; i<v->IntValues.size(); i++)
{ {
result.setValue(toString(count).c_str(), (double)v->IntValues[i]); result.setValue(toString(count).c_str(), (double)v->IntValues[i]);
count++; count++;
} }
for(uint i = 0; (sint)i<v->RealValues.size(); i++) for(uint i = 0; i<v->RealValues.size(); i++)
{ {
result.setValue(toString(count).c_str(), (double)v->RealValues[i]); result.setValue(toString(count).c_str(), (double)v->RealValues[i]);
count++; count++;
@ -2000,7 +2002,7 @@ void CLuaIHM::unpauseBGDownloader()
// *************************************************************************** // ***************************************************************************
void CLuaIHM::requestBGDownloaderPriority(uint priority) void CLuaIHM::requestBGDownloaderPriority(uint priority)
{ {
if (priority < 0 || priority >= BGDownloader::ThreadPriority_Count) if (priority >= BGDownloader::ThreadPriority_Count)
{ {
throw NLMISC::Exception("requestBGDownloaderPriority() : invalid priority"); throw NLMISC::Exception("requestBGDownloaderPriority() : invalid priority");
} }
@ -2689,10 +2691,11 @@ int CLuaIHM::runExprAndPushResult(CLuaState &ls, const std::string &expr)
} }
case CInterfaceExprValue::RGBA: case CInterfaceExprValue::RGBA:
{ {
CRGBA color = value.getRGBA();
#if LUABIND_VERSION > 600 #if LUABIND_VERSION > 600
luabind::detail::push(ls.getStatePointer(), value.getRGBA()); luabind::detail::push(ls.getStatePointer(), color);
#else #else
luabind::object obj(ls.getStatePointer(), value.getRGBA()); luabind::object obj(ls.getStatePointer(), color);
obj.pushvalue(); obj.pushvalue();
#endif #endif
break; break;