Browse Source

Add support for compiled Lua file(with luc extension).

aster2013 12 years ago
parent
commit
4f91bf9307

+ 8 - 4
Source/Engine/LuaScript/LuaScript.cpp

@@ -272,13 +272,17 @@ int LuaScript::Loader(lua_State* L)
     // Get module name.
     const char* name = luaL_checkstring(L, 1);
 
+    // Get Luc file from module name.
+    LuaFile* lucFile = cache->GetResource<LuaFile>(String(name) + ".luc");
+    if (lucFile)
+        return lucFile->LoadChunk(L) ? 1 : 0;
+
     // Get Lua file from module name.
     LuaFile* luaFile = cache->GetResource<LuaFile>(String(name) + ".lua");
-    if (!luaFile)
-        return false;
+    if (luaFile)
+        return luaFile->LoadChunk(L) ? 1 : 0;
 
-    // Load Lua file to Lua chunk.
-    return luaFile->LoadChunk(L) ? 1 : 0;
+    return false;
 }
 
 void LuaScript::ReplacePrint()

+ 1 - 1
Source/Tools/Urho3DPlayer/Urho3DPlayer.cpp

@@ -112,7 +112,7 @@ void Urho3DPlayer::Setup()
 void Urho3DPlayer::Start()
 {
     String extension = GetExtension(scriptFileName_);
-    if (extension != ".lua")
+    if (extension != ".lua" && extension != ".luc")
     {
 #ifdef ENABLE_ANGELSCRIPT
         // Instantiate and register the AngelScript subsystem