fix precision loss (might be important someday)

This commit is contained in:
Chris Danford
2005-02-16 21:21:36 +00:00
parent c13accadc0
commit 7e4a302ba4
+11 -1
View File
@@ -361,7 +361,17 @@ float LuaManager::RunExpressionF( const CString &str )
int LuaManager::RunExpressionI( const CString &str )
{
return (int)RunExpressionF(str);
if( !RunExpression( str ) )
return 0;
/* Don't accept a function as a return value. */
if( lua_isfunction( L, -1 ) )
RageException::Throw( "result is a function; did you forget \"()\"?" );
int result = (int) lua_tonumber( L, -1 );
lua_pop( L, -1 );
return result;
}
bool LuaManager::RunExpressionS( const CString &str, CString &sOut )