support loading precompiled Lua chunks, for faster loading--compiling

Lua can be slow.
This commit is contained in:
Glenn Maynard
2005-09-05 05:32:08 +00:00
parent 4399f2ff0f
commit f2984b0dcf
+8 -3
View File
@@ -3,16 +3,21 @@
#include "Command.h" #include "Command.h"
#include "Foreach.h" #include "Foreach.h"
#include "RageUtil.h" #include "RageUtil.h"
#include "RageLog.h"
#include <sstream> #include <sstream>
#include "LuaBinding.h" #include "LuaBinding.h"
ActorCommands::ActorCommands( const CString &sCommands ) ActorCommands::ActorCommands( const CString &sCommands )
{ {
if( sCommands.size() > 0 && sCommands[0] == '%' ) if( sCommands.size() > 4 && sCommands[1] == '\033' )
{ {
/* This is a compiled Lua chunk. Just pass it on directly. */
m_sLuaFunction = sCommands; m_sLuaFunction = sCommands;
m_sLuaFunction.erase( m_sLuaFunction.begin() ); }
m_sLuaFunction = "return " + m_sLuaFunction; else if( sCommands.size() > 0 && sCommands[0] == '%' )
{
m_sLuaFunction = "return ";
m_sLuaFunction.append( sCommands.begin()+1, sCommands.end() );
} }
else else
{ {