bool LuaScript::ExecuteFile(const String& fileName) { PROFILE(ExecuteFile); ResourceCache* cache = GetSubsystem<ResourceCache>(); LuaFile* luaFile = cache->GetResource<LuaFile>(fileName); return luaFile && luaFile->LoadAndExecute(luaState_); }
bool LuaScript::ExecuteFile(const String& fileName) { PROFILE(ExecuteFile); #ifdef URHO3D_LUA_RAW_SCRIPT_LOADER if (ExecuteRawFile(fileName)) return true; #endif ResourceCache* cache = GetSubsystem<ResourceCache>(); LuaFile* luaFile = cache->GetResource<LuaFile>(fileName); return luaFile && luaFile->LoadAndExecute(luaState_); }
void LuaScriptInstance::SetScriptFileName(const String& scriptFileName) { if (scriptFileName_ == scriptFileName) return; scriptFileName_ = scriptFileName; if (scriptFileName_.Empty()) return; ResourceCache* cache = GetSubsystem<ResourceCache>(); LuaFile* luaFile = cache->GetResource<LuaFile>(scriptFileName_); if (!luaFile) return; if (!luaFile->LoadAndExecute(luaState_)) LOGERROR("Execute Lua file failed: " + scriptFileName_); }