Mudlet: рдлрд╝рд╛рдЗрд▓рдкрде рдореЗрдВ рдЧреИрд░- ASCII рд╡рд╛рд▓реЗ рд╡рд┐рдВрдбреЛрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ LuaGlobal рд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рдЕрдкреНрд░реИрд▓ 2018  ┬╖  38рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: Mudlet/Mudlet

рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдлрд╝реАрдЪрд░ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд╛рд░рд╛рдВрд╢ / рд╡рд┐рд╡рд░рдг:

  1. рдордбрд▓реЗрдЯ рдирдП рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рд╢реБрд░реВ рд╣реБрдЖред
  2. рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдиреАрдЪреЗ рджреЗрдЦреЗрдВред
  3. рдордбрд▓реЗрдЯ рдореЗрдВ рдХреЛрд░ рдлрдВрдХреНрд╢рдВрд╕ рдореМрдЬреВрдж рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЧреАрдЬрд░ред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╛рдо рдХреЗ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рдХреЛ рдордбрд▓реЗрдЯ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд / рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдордбрд▓реЗрдЯ рдореЗрдВ рдХреБрдЫ рд╣рдж рддрдХ рдЕрдкрдбреЗрдЯ рдЖрдпрд╛ рд╣реИред
рдХреЗрд╡рд▓ рдЧреАрдЬрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИред

рд╕реБрд╡рд┐рдзрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ / рдХрд╛рд░рдг рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо:

  1. рдореЗрд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ # 1 рдкрд░ рдХрдИ рдмрд╛рд░ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ # 2 рдкрд░ рдирд╣реАрдВ
  2. рдкреВрд░реНрдг рдкрде C: \ Users \ Eingeschr├дnkt \ AppDataLocal \ Mudlet рд╣реИ - рд╢рд╛рдпрдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╣реИ?
  3. @keneanung рдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА: рдЬрдм рд╣рдордиреЗ рдСрдЯреЛ-рдЕрдкрдбреЗрдЯрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, рддреЛ рд╣рдордиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ C:\Program Files\ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рдореБрдЭреЗ рдпрд╛рдж рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреБрдЫ рднреА рдмрджрд▓рд╛ рд╣реИред рдХреЛрдб _looks_ рдорд╛рдиреЛ рдЙрд╕реЗ UTF-8 рдкрдердирд╛рдо рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП

рддреНрд░реБрдЯрд┐ рдЖрдЙрдЯрдкреБрдЯ / рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо

[рддреНрд░реБрдЯрд┐] LuaGlobal.lua рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐
Lua рд╕реЗ рддреНрд░реБрдЯрд┐: /LuaGlobal.lua рдирд╣реАрдВ рдЦреЛрд▓ рд╕рдХрддрд╛: рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ
grafik

рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА, рдЬреИрд╕реЗ рдХрд┐ рдордбрд▓реЗрдЯ рд╕рдВрд╕реНрдХрд░рдг, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдХреИрд╕реЗ рд╣рд▓ / рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░:

Win7 рдкрд░ рдордбрд▓реЗрдЯ 3.8.1

Windows bug i18n & l10n medium

рд╕рднреА 38 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╡рд┐рдВрдбреЛрдЬ рдХреЛ рдкрде рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЕрдЬреАрдм рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ - рдФрд░ рд▓реБрдЖ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реНрд▓реЗрд╕реНрдб рдкрдердирд╛рдо рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред C ++ рдХреЛрдб рдореЗрдВ рдЕрдЧрд░ рд╣рдо C ++ 11 рд░реЙ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдЯреНрд░рд┐рдВрдЧрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдФрд░ рд╣рдо QObject::tr( ... ) ) рдХреЗ рд╕рд╛рде рдПрдХ Qt рдмрдЧ рдХреЛ рд╣реИрдВрдбрд▓ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ / рдирд┐рдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдб рдХреЛрдбреЗрдб рдкрде рдирд╛рдо рдореЗрдВ / рдХреЛ рджреЛрдЧреБрдирд╛-рднрд╛рдЧрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ * \\\\ рд╕реЗ \\ рд╕реНрдЯреНрд░рд┐рдкреНрд╕ рдХрд░рддрд╛ рд╣реИ \ рдФрд░ рдпрд╣реА рдмрд╛рдд рд▓реБрдЖ рджреБрднрд╛рд╖рд┐рдпрд╛ рдореЗрдВ рднреА рд╣реЛрддреА рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ [ ERROR ] рд╕рдВрджреЗрд╢ рдореЗрдВ рдкрде рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ LuaGlobal.lua рдлрд╝рд╛рдЗрд▓рдирд╛рдо рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧ рдкреНрд░рд╢рд╕реНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ./ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ рдЙрд╕рдореЗрдВ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдереА рдореБрджрд▓реЗрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ - рд╣рд╛рд▓рд╛рдВрдХрд┐ * рдХреЗ рд▓рд┐рдП рдХрд┐ рдХрдо рд╕реЗ рдХрдо .\\ рдпрд╛ рдмрджрд▓реЗ .\\\\ C

рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реИ рдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ QDir::nativeSeparators( ... ) рд╕реНрдерд┐рд░ рд╡рд┐рдзрд┐ рд╕рд╣реА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рдпрджрд┐ рд╣рдо C ++ рдХреЛрдб рдореЗрдВ рдПрдХ рдХрдЪреНрдЪреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдкрде / рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реБрдЖ рджреБрднрд╛рд╖рд┐рдпрд╛ рдореЗрдВ рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ред

рдпрдХреАрди рдирд╣реАрдВ рд╣реЛрддрд╛ рдХрд┐ рдореИрдВ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╕рдордЭ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ рдпрд╛ рдХреНрдпрд╛ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реЗ рдкреНрд░рддрд┐ рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдд рдереЗ .. :)

рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдореМрдХрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ, рдЬреЛ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рд╕реЗ рдХрдо рд╣реИ?

рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рд▓реЛрдХрди рд╣реИред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рд▓реЛрдб рдХреА рдЧрдИ LuaGlobel.lua рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкрде (рдУрдВ) рдХреЛ рджреЗрдЦрдХрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рдУрдПрд╕ рдХреБрдЫ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ - рдЬреЛ "рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЗ рд╕рдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛" рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЧреИрд░-рдкреЙрд╕рд┐рдХреНрд╕ рдкрде рдХреЗ рдХрд╛рд░рдг рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдХреНрдпрд╛ рд╣реИ:

void TLuaInterpreter::loadGlobal()
{
#if defined(Q_OS_MACOS)
    // Load relatively to MacOS inside Resources when we're in a .app bundle,
    // as mudlet-lua always gets copied in by the build script into the bundle
    QString path = QCoreApplication::applicationDirPath() + "/../Resources/mudlet-lua/lua/LuaGlobal.lua";
#else
    // Additional "../src/" allows location of lua code when object code is in a
    // directory alongside src directory as occurs using Qt Creator "Shadow Builds"
    QString path = "../src/mudlet-lua/lua/LuaGlobal.lua"; // <== A
#endif

    int error = luaL_dofile(pGlobalLua, path.toUtf8().constData());
    if (error != 0) {
        // For the installer we do not go down a level to search for this. So
        // we check again for the user case of a windows install.

        // overload previous behaviour to check by absolute path as well
        // TODO this sould be cleaned up and refactored to just use an array and a for loop
        path = QCoreApplication::applicationDirPath() + "/mudlet-lua/lua/LuaGlobal.lua"; // <== B
        if (!QFileInfo::exists(path)) {
            path = "mudlet-lua/lua/LuaGlobal.lua"; // <== C
        }
        error = luaL_dofile(pGlobalLua, path.toUtf8().constData());
        if (error == 0) {
            mpHost->postMessage("[  OK  ]  - Mudlet-lua API & Geyser Layout manager loaded.");
            return;
        }
    } else {
        mpHost->postMessage("[  OK  ]  - Mudlet-lua API & Geyser Layout manager loaded.");
        return;
    }

    // Finally try loading from LUA_DEFAULT_PATH
    path = LUA_DEFAULT_PATH "/LuaGlobal.lua"; // <== D
    error = luaL_dofile(pGlobalLua, path.toUtf8().constData());
    if (error != 0) {
        string e = "no error message available from Lua";
        if (lua_isstring(pGlobalLua, -1)) {
            e = "[ ERROR ] - LuaGlobal.lua compile error - please report!\n"
                "Error from Lua: ";
            e += lua_tostring(pGlobalLua, -1);
        }
        mpHost->postMessage(e.c_str());
    } else {
        mpHost->postMessage("[  OK  ]  - Mudlet-lua API & Geyser Layout manager loaded.");
        return;
    }
}

рдпрд╣ рддреБрд░рдВрдд рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдП рд╕реЗ рдбреА рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЧрд▓рдд рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдП рдХреЛ "..\\\\src\\\\mudlet-lua\\\\lua\\\\LuaGlobal.lua" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдХреЛ / рд╕реЗ \\\\ рд░рди-рдЯрд╛рдЗрдо рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рджреЛрдиреЛрдВ рд╢рд╛рдмреНрджрд┐рдХ рддрд╛рд░ рдФрд░ рдЪрд░ рдЬреЛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╡рд┐рд╖рдп рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдореВрд▓ рддреНрд░реБрдЯрд┐ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ LUA_DEFAULT_PATH рдЙрд╕ рд╕рдордп рдЦрд╛рд▓реА рд╣реИ рдЬрдм рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ!

рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдпрджрд┐ рдпрд╣ рдСрди-рд╕реНрдХреНрд░реАрди [ ERROR ] рд╕рдВрджреЗрд╢ рджреЛрдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ рдПрдХ рдкрде рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ \\ \ un-escapings рддреЛ рдПрдХ рдЙрдЪрд┐рдд, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреИрд╕рд╛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рдкрде рдСрди-рд╕реНрдХреНрд░реАрди - рдЬреЛ рд╣реЛрдЧрд╛ \LuaGobal.lua рдорд╛рдорд▓реЗ рдореЗрдВ рджрд┐рдП рдЧрдП - рдЬреЛ рд╢рд╛рдпрдж рдпрд╣ рднреА рдЧрд▓рдд рд╣реИ рдФрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ .\LuaGobal.lua рд╢рд╛рдпрдж - рддреЛ LUA_DEFAULT_PATH рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЪрд╛рд╣рд┐рдП .\\\\ рдмрдЬрд╛рдп?

рд╡рд┐рдВрдбреЛрдЬ рд╣реИрдВрдбрд▓ рдкрд░ Lua / рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╡рд┐рднрд╛рдЬрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдареАрдХ рд╣реИред

рдпрд╣ рдореЗрд░рд╛ рдХреБрдЫ рд╣рдж рддрдХ рд╕реАрдорд┐рдд рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИ - IIRC рдПрдХ рд▓реБрдЖ рд╕рд╛рдорд╛рди рдореЗрдВ рдХрд╣реАрдВ рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рд╕реЗрдЯрд┐рдВрдЧ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ 4 рд╡рд░реНрдг рд╕рд░рдгреА рд╣реИ рдЬреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рд╣реИ, рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреИрдХреЗрдЬ рдирд╛рдореЛрдВ рдореЗрдВ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рд╡рд░реНрдг рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╡рд┐рднрд╛рдЬрдХред рдореБрдЭреЗ рдпрд╣ рдпрд╛рдж рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдореИрдВрдиреЗ Windows рдореЗрдВ LucGlobal.lua рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП (рдЖрдВрддрд░рд┐рдХ) LuaGlobal.lua рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдерд╛ред рдЕрддреАрдд рдореЗрдВ рдореИрдВрдиреЗ рдПрдХ рдЪреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ config рдореЗрдВ рдПрдХ C рд╕рд░рдгреА рд╕реВрдЪрдХрд╛рдВрдХ рдкрд░ рд╕реЛрдЪрддрд╛ рд╣реВрдВ char '\\' рдпрд╛ '/' - рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдмрд╛рдж рдореЗрдВ рдорд┐рд▓рд╛ред

рдЖрд╣, рд╣рд╛ - рд╣рд╛рдБ - package.config рдЪрд░ рджреЗрдЦреЗрдВ - рдпрд╣ рдмрд╛рдд рд╣реИ, рд▓реБрдЖ рдЕрдирдСрдлрд┐рд╢рд┐рдпрд▓ FAQ рд╕реЗ :

1.40 рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рдпреВрдирд┐рдХреНрд╕ рдХреЗ рдмреАрдЪ рд╕рдВрдЧрддрддрд╛ рдореБрджреНрджреЗ?

рдпрд╣рд╛рдБ, 'рдпреВрдирд┐рдХреНрд╕' рдХрд┐рд╕реА рднреА POSIX- рдЬреИрд╕реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЬреИрд╕реЗ Linux, Mac OS X, Solaris рдЗрддреНрдпрд╛рджрд┐ рдХреЗ рд▓рд┐рдП рд╣реИред

package.config рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ рдЬрд╣рд╛рдВ рдкрд╣рд▓рд╛ 'рдЪрд░рд┐рддреНрд░' рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╡рд┐рднрд╛рдЬрдХ рд╣реИ; рдЗрд╕рд▓рд┐рдП package.config:sub(1,1) рдпрд╛ рддреЛ рдПрдХ рд╕реНрд▓реИрд╢ рдпрд╛ рдмреИрдХрд╕реНрд▓реИрд╢ рд╣реИред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдкрде рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рдпреВрдирд┐рдХреНрд╕ рдмрд┐рд▓реНрдб рдХреЗ рдмреАрдЪ рдПрдХ рдмрдбрд╝рд╛ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ package.path рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╕реНрдерд╛рди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬрдмрдХрд┐ рдпреВрдирд┐рдХреНрд╕ рдкрд░ рдпрд╣ /usr/local/share/lua/5.1 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдЗрд╕рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд▓реБрдЖ рдХрд╛ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рд▓реБрдЖ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддрд╛ рд╣реИ LUA_PATH рдФрд░ LUA_CPATH ред

рд▓реБрдЖ рд╕рдмрд╕реЗ рдкрдЯрдХрдерд╛ рднрд╛рд╖рд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕реА рд░рдирдЯрд╛рдЗрдо рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рдЕрдзрд┐рдХ рд╕реАрдзреЗ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдорддрднреЗрджреЛрдВ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рдиреА рд╣реЛрдЧреАред рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ "rb" рд╕рд╛рде рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ io.open рдпрджрд┐ рдЖрдк Windows рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдЖрдИ / рдУ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреА рдЬрд░реВрд░рдд рд╣реИред os.tmpname рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдПрдХ рдкреВрд░реНрдг рдкрде рдирд╣реАрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИ ( TMP рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рдкрд╣рд▓реЗ рдПрдХ рдмреИрдХрд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рдеред) os.clock рдмрд╣реБрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗред

рдЗрд╕реА рддрд░рд╣, os.time рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Lua рдХреЛ рдХреНрд░реИрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЧреИрд░-рд╕рдВрдЧрдд рдкреНрд░рд╛рд░реВрдк рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ рдкрд╛рд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ред (рдпрд╣ рдЕрдм рд▓реБрдЖ 5.2 рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реНрд╡рдЪреНрдЫрддрд╛ рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред)

Windows GUI рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП, os.execute рдкрд░реЗрд╢рд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ io.popen рдмрд╕ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ - рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

'рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ' - рдпрд╣ рдЗрд╕ рддрдереНрдп рдХрд╛ рдкреНрд░рддрд┐рдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╡рд┐рднрд╛рдЬрдХ рдХреЗ рд░реВрдк рдореЗрдВ / рд▓реБрдЖ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ - рдХреБрдЫ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд╕рд╛рдорд╛рдиреНрдп рдЙрджреНрдзреГрдд рдиреБрд╕реНрдЦрд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рд▓реБрдЖ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдирд╣реАрдВ рд╣реИ (рдпрд╛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд┐рдЧреНрд╡рд┐рди рдЗрдВрд╕реНрдЯреЙрд▓ рднреА рд╣реИ)ред

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ - рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рднреА рд╕рдВрдпреЛрдЧ рд╕реЗ, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЙрдк рд╡рд┐рднрд╛рдЬрдХреЛрдВ рдХреЗ рд▓реБрдЖ рд╕рдмрд╕рд┐рд╕реНрдЯрдо (рдпрд╛ рдЗрд╕рдХреЗ рдкреИрдХреЗрдЬ рднрд╛рдЧ) рдХреЛ рд╕рдВрднрд╛рд▓ рд░рд╣реЗ рд╣реИрдВ - рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╛ рд╕рдВрднрд╡рддрдГ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ ' рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ RISCOS рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░!), рд╡рд┐рдВрдбреЛрдЬ cmd рдпрд╛ рдкреЙрд╡рд░рд▓рд╛рдЗрди рд╢реЗрд▓ рдЬреЛ рджреЛрдиреЛрдВ рдпрд╛ Qt C ++ рдХреЛрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рджреЛрдиреЛрдВ рдХреЛ рднреА рд╕рдВрднрд╛рд▓реЗрдВрдЧреЗ?

рдпрд╣ рдореЗрд░реЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИрдХ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдПрдХ рд▓реБрдЖ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ - рдЖрд╣, рдХреНрдпрд╛ рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдордПрд╕рдЖрдИрдПрд╕ рдкреЙрд╕рд┐рдХреНрд╕-рдИрд╢ рд╣реИ рд▓реЗрдХрд┐рди рдорд┐рдВрдЧрд╡ рд╡рд┐рдВрдбреЛрд╢ рд╣реИ?

рдирд╣реАрдВ, рдореИрдВ рдирд╣реАрдВ рд╣реВрдВ, рдФрд░ рдпрд╣ рднреА рд╣реИ рдХрд┐ LuaGlobal.lua рдореЗрдВ / рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ / рдЕрдкрдиреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХреНрдпреЛрдВ рдХрд░рддрд╛ рд╣реИ ...

selection_112

рдкрде рд╡рд┐рднрд╛рдЬрдХ рдпрд╣рд╛рдВ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИрдВред

рддреЛ рд╕рдВрднрд╡рддрдГ рдХрд┐ рдХреНрдпреВрдЯреА рд╕реЗ рдорд┐рдВрдЧрд╡ рдореЗрдВ рд▓реБрдЖ рджреБрднрд╛рд╖рд┐рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЙрд╕реА рд▓рд┐рдмреНрд▓реБрдЖ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдордбрд▓реЗрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ {рдпрд╣ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд╕рднреА рдХреЗ рд▓рд┐рдП}ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, luarocks рдПрдХ lua 5.1 рджреБрднрд╛рд╖рд┐рдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд╣ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдХреЛрдИ рдФрд░ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕реА рдЯреЛрдХрди рджреНрд╡рд╛рд░рд╛ ~ рдпрд╣ ~ рдЙрд╕рдХреЗ рдкрд░рд┐рд╡рд╛рджрд┐рдпреЛрдВ рдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

ЁЯТб рдЖрд╣, рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ, @Kapap рдЖрдкрдХреЛ рдХреНрдпрд╛ рдорд┐рд▓рддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдЙрд╕ рд╕реЗрдЯрдЕрдк рдкрд░ package.config рдХрд╛ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рддреНрд░реБрдЯрд┐ рджреЗ рд░рд╣рд╛ рд╣реИ? рдореЗрд░реЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░:

[stephen<strong i="11">@ripley</strong> ~]$ lua51
Lua 5.1.5  Copyright (C) 1994-2012 Lua.org, PUC-Rio
> print(package.config)
/
;
?
!
-
> ^D
[stephen<strong i="12">@ripley</strong> ~]$

рдкрд╣рд▓реЗ рдореВрд▓реНрдп / рдиреЛрдЯ рдХрд░реЗрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╡рд┐рднрд╛рдЬрдХ рд╣реИ рдЬреЛ рдХрд┐ рдкреИрдХреЗрдЬ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдЬреИрд╕реЗ LuaGlobal.lua рдлрд╝рд╛рдЗрд▓! рдмреЗрд╢рдХ, рдмрд╛рд╣рд░реА рд▓реБрдЖ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рдЪрд▓рдиреЗ / рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдХреЗ рдмрд┐рдирд╛ рдореИрдВ рдпрд╛рдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдХреНрдпрд╛ рдореБрджрд▓реЗрдЯ рдореЗрдВ "рдХрдорд╛рдВрдб рд▓рд╛рдЗрди" рд╕реЗ рд╕рд╛рдорд╛рди рдЪрд▓рд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ рдФрд░ рдмрд╛рдж рдореЗрдВ рдореЗрд░реА 'рдбреЛрдЬрд╝ рд▓реИрдкрдЯреЙрдк рдорд╢реАрди' рдХреЛ рдЖрдЧ рд▓рдЧрд╛ рджреВрдБрдЧрд╛ рдФрд░ рджреЗрдЦреВрдБрдЧрд╛ рдХрд┐ рдореБрдЭреЗ рдЙрд╕ рдкрд░ рдХреНрдпрд╛ рдорд┐рд▓реЗрдЧрд╛ ...

рдЬрд╝рд░реВрд░ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ:
grafik
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдкрд┐рдЫрдбрд╝рд╛-рд╕реНрд▓реЗрд╢ рд╣реИ, рдЬрд╣рд╛рдВ рдЖрдк рдЖрдЧреЗ-рд╕реНрд▓реЗрд╢ рдереЗ

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореБрдЭреЗ рдореБрджрд▓реЗрдЯ рдореЗрдВ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдПрдХ рдЕрд▓рдЧ рддрд░рд╣ рдФрд░ рдЬрдЧрд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ ..?

рдореИрдВ рд╡рд┐рд╢реЗрд╖ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдФрд░ рдмрд┐рдирд╛ рдПрдХ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рджреЛ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдмрд╕ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдВ рдореБрджреНрджрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорджрджрдЧрд╛рд░ рд╣реИ?

рд╣рд╛рдБ, рдХреГрдкрдпрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

рдмреБрдз рдкрд░, реирел рдЕрдкреНрд░реИрд▓ реирежрез 201, рем:рек 201 рдЕрдкрд░рд╛рд╣реНрди рдХреЗрдмрд╛рдк, рд╕реВрдЪрдирд╛рдПрдБ @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдореИрдВ рдПрдХ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рджреЛ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рд╡рд┐рд╢реЗрд╖ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдФрд░ рдмрд┐рдирд╛,
рдмрд╕ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдХреНрдпрд╛ рддреБрдо рд╕реЛрдЪрддреЗ рд╣реЛ
рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИред

рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/Mudlet/Mudlet/issues/1616#issuecomment-384355980 , рдпрд╛ рдореНрдпреВрдЯ
рд╕реВрддреНрд░
https://github.com/notifications/unsubscribe-auth/AAGxjN9JHbiPCOgUf3u1u8jVg0KjDiSbks5tsKj3gaJpZMTTZAbQ
ред

рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдБ, рдХреЛрдб рд╕рднреА рд╕реБрдЭрд╛рдП рдЧрдП рд╕реНрдерд╛рдиреЛрдВ рдХреЛ LuaGlobal.lua рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдЬрд╝рдорд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЕрдВрдд рдореЗрдВ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рдкрд╣реБрдБрдЪ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ:

LUA_DEFAULT_PATH "/LuaGlobal.lua"

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдкрд░рд┐рдгрд╛рдореА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╕реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ LUA_DEFAULT_PATH рдПрдХ рд░рд┐рдХреНрдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рд░реНрдЧ рд╣реИ:

/LuaGlobal.lua

рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП (рдФрд░ рдореИрдВ рдЕрднреА рднреА рдЖрд╢реНрд╡рд╕реНрдд рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣реИ) '/' рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╡рд┐рднрд╛рдЬрдХ рд╣реИ, рдЬрд╣рд╛рдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓-рд╕рд┐рд╕реНрдЯрдо рдХреА рдЬрдбрд╝ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рджреЗрдЦреЗрдВ - POSIX рд╡рд╛рд▓реЗ рдкрд░ рд╡рд╕реНрддреБрддрдГ рдЬрдбрд╝ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдХреНрд░рд┐рдп рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдореВрд▓ рд╣реИ, рд╢рд╛рдпрдж C:\ (рдпрд╛ C:/ : wink :) - рдЕрдЧрд░ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ LUA_DEFAULT_PATH рдПрдХ рдПрдХрд▓ . рд╡рд░реНрдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдРрд╕рд╛ рд╣реЛрдиреЗ рдкрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдпрд╛ рддреЛ рд╣реЛрдЧрд╛:

... cannot open ./LuaGlobal.lua ...

рдпрд╛ рдЕрдЧрд░ рдпрд╣ рдкреВрд░рд╛ рд░рд╛рд╕реНрддрд╛ рджреЗрддрд╛ рд╣реИ, рддреЛ рд╕рдВрднрд╡рддрдГ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реИ:

... cannot open C:/Users/Eingeschr├дnkt/AppData/Local/Mudlet/LuaGlobal.lua ...

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? ЁЯШо

рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рд▓реБрдЖ рджреБрднрд╛рд╖рд┐рдпрд╛ рд╕реЗ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ std::string рдореЗрдВ рдХреИрдкреНрдЪрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ cTelnet::postMessage( ... ) std::string::c_str() рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ const char * рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ postMessage рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реА рд╣реИ рдПрдХ QString рдЗрд╕ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП QString :: QString (рд╕реНрдерд┐рд░рд╛рдВрдХ рдЪрд╛рд░ str) рдирд┐рд░реНрдорд╛рддрд╛ рдЬреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ QString::fromUtf8() рдХрдирд╡рд░реНрдЯрд░ рддреЛ рдЧреИрд░- ASCII рд╡рд░реНрдг

\ _

lua print(package.config)

рдордбрд▓реЗрдЯ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рднреА рдЖрдкрдХреЛ рдЬреЛ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред

рдпрд╣ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╕рдЯреНрдЯрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдПрдХ рд░рдирдЯрд╛рдЗрдо рдлрд┐рдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдРрд╕рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ:

lua package.config = "/;?!_"

рд╡рд┐рднрд╛рдЬрдХ рдХреЛ / рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП - рдпрджреНрдпрдкрд┐ рдЖрдк рд╡рд░реАрдпрддрд╛рдУрдВ рдореЗрдВ "рдХрдорд╛рдВрдб рд╕реЗрдкрд░реЗрдЯрд░" рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ ; рд╕реЗ рдКрдкрд░ рд╡рд┐рднрд╛рдЬрд┐рдд рди рд╣реЛ - рдФрд░ рдлрд┐рд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ "рд░рди" LuaGlobal.lua рдлрд╝рд╛рдЗрд▓ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ? рдпрджрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдУрд╣, рдпрд╣ [ ERROR ] рдкреНрд░рдХрд╛рд░ рдХреЗ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред \ _

рд╡рд┐рд╢реЗрд╖ 8.1 рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЗ рд╕рд╛рде рд╡рд┐рди 8.1 рдкрд░ рдордбрд▓реЗрдЯ 3.8.1 рдХреЗ рд╕рд╛рде рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ рддреНрд░реБрдЯрд┐: ├дред
рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдХреЗ рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдирд╛рдо рдХреЗ рд╕рд╛рде рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВред

lua print(package.config) рджреГрд╢реНрдпрдорд╛рди рдкрд░рд┐рдгрд╛рдо рдХреЗ рдмрд┐рдирд╛
lua print('test') рднреА рджреГрд╢реНрдпрдорд╛рди рдкрд░рд┐рдгрд╛рдо рдХреЗ рдмрд┐рдирд╛
lua рдЙрдкрдирд╛рдо рдЙрдкрд▓рдмреНрдз рд╣реИ, рд▓реЗрдХрд┐рди print рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ
lua echo('test') рдЙрдореНрдореАрдж рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рджреМ lua package.config = "/;?!_"
рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рдХрд╣рддрд╛ рд╣реИ: ERROR:[string "Alias: run lua code"]:4: [string "package.config = "/"]:1: unfinished string near '<eof>'

рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрдорд╛рдВрдб рд╕реЗрдкрд░реЗрдЯрд░; рдХреБрдЫ рдФрд░

рджреМ lua package.config = "/;?!_"
рдареАрдХ рд╣реИ рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддрд╛ рд╣реВрдВ? рдкрд░рд┐рдгрд╛рдо рдЕрджреГрд╢реНрдп

рджреМ lua run("./LuaGlobal.lua")
рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рдХрд╣рддрд╛ рд╣реИ: ERROR:[string "return run("./LuaGlobal.lua")"]:1: attempt to call global 'run' (a nil value)

include - рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдЯреЗрд╕реНрдЯ рдХрд░реЗрдВред

lua require("./LuaGlobal.lua") - рджрд┐рд▓рдЪрд╕реНрдк рддреНрд░реБрдЯрд┐:
ERROR:[string "return require("./LuaGlobal.lua")"]:1: module './LuaGlobal.lua' not found: no field package.preload['./LuaGlobal.lua'] no file 'C:\Users\Eingeschr├дnkt\.config\mudlet\profiles\new profile name\\/LuaGlobal\lua.lua' no file 'C:\Users\Eingeschr├дnkt\.config\mudlet\profiles\new profile name\\/LuaGlobal\lua\init.lua' no file '.\\/LuaGlobal\lua.lua' no file 'C:\Users\Eingeschrя┐╜nkt\AppData\Local\Mudlet\app-3.8.1\lua\\/LuaGlobal\lua.lua' no file 'C:\Users\Eingeschrя┐╜nkt\AppData\Local\Mudlet\app-3.8.1\lua\\/LuaGlobal\lua\init.lua' no file 'C:\Users\Eingeschrя┐╜nkt\AppData\Local\Mudlet\app-3.8.1\\/LuaGlobal\lua.lua' no file 'C:\Users\Eingeschrя┐╜nkt\AppData\Local\Mudlet\app-3.8.1\\/LuaGlobal\lua\init.lua' no file 'C:\Users\Eingeschr├дnkt\.config\mudlet\profiles\new profile name\\/LuaGlobal\lua' no file '.\\/LuaGlobal\lua.dll' no file 'C:\Users\Eingeschrя┐╜nkt\AppData\Local\Mudlet\app-3.8.1\\/LuaGlobal\lua.dll' no file 'C:\Users\Eingeschrя┐╜nkt\AppData\Local\Mudlet\app-3.8.1\loadall.dll' no file 'C:\Users\Eingeschr├дnkt\.config\mudlet\profiles\new profile name\' no file '.\.dll' no file 'C:\Users\Eingeschrя┐╜nkt\AppData\Local\Mudlet\app-3.8.1\.dll' no file 'C:\Users\Eingeschrя┐╜nkt\AppData\Local\Mudlet\app-3.8.1\loadall.dll'

рдмрд╕ lua require("/LuaGlobal.lua") рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрдирд╛
рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рдХрд╣рддрд╛ рд╣реИ:
ERROR:[string "return require("/LuaGlobal.lua")"]:1: module '/LuaGlobal.lua' not found: no field package.preload['/LuaGlobal.lua'] no file 'C:\Users\Eingeschr├дnkt\.config\mudlet\profiles\new profile name\/LuaGlobal\lua.lua' no file 'C:\Users\Eingeschr├дnkt\.config\mudlet\profiles\new profile name\/LuaGlobal\lua\init.lua' no file '.\/LuaGlobal\lua.lua' no file 'C:\Users\Eingeschrя┐╜nkt\AppData\Local\Mudlet\app-3.8.1\lua\/LuaGlobal\lua.lua' no file 'C:\Users\Eingeschrя┐╜nkt\AppData\Local\Mudlet\app-3.8.1\lua\/LuaGlobal\lua\init.lua' no file 'C:\Users\Eingeschrя┐╜nkt\AppData\Local\Mudlet\app-3.8.1\/LuaGlobal\lua.lua' no file 'C:\Users\Eingeschrя┐╜nkt\AppData\Local\Mudlet\app-3.8.1\/LuaGlobal\lua\init.lua' no file 'C:\Users\Eingeschr├дnkt\.config\mudlet\profiles\new profile name\/LuaGlobal\lua' no file '.\/LuaGlobal\lua.dll' no file 'C:\Users\Eingeschrя┐╜nkt\AppData\Local\Mudlet\app-3.8.1\/LuaGlobal\lua.dll' no file 'C:\Users\Eingeschrя┐╜nkt\AppData\Local\Mudlet\app-3.8.1\loadall.dll' no file 'C:\Users\Eingeschr├дnkt\.config\mudlet\profiles\new profile name\/LuaGlobal' no file '.\/LuaGlobal.dll' no file 'C:\Users\Eingeschrя┐╜nkt\AppData\Local\Mudlet\app-3.8.1\/LuaGlobal.dll' no file 'C:\Users\Eingeschrя┐╜nkt\AppData\Local\Mudlet\app-3.8.1\loadall.dll'

рд▓рдЧрднрдЧ print рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ - рдореИрдВ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рд▓реБрдЖ рдмрд┐рд▓реНрдЯ-рдЗрди - рд▓реЗрдХрд┐рди рдерд╛:

lua echo(package.config)

рд╕рд╛рде рд╣реА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкрд╣рд▓реА рддрд░рд╣ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рддреНрд░реБрдЯрд┐ рдЖрдЙрдЯрдкреБрдЯ LuaGlobal.lua рдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ - рдпрд╣ рджреЗрдЦрдиреЗ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдФрд░ рдкрде рдЖрдЬрд╝рдорд╛рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ:

  1. C:\Users\Eingeschr├дnkt\.config\mudlet\profiles\new profile name\\/LuaGlobal\lua.lua
  2. C:\Users\Eingeschr├дnkt\.config\mudlet\profiles\new profile name\\/LuaGlobal\lua\init.lua
  3. .\\/LuaGlobal\lua.lua
  4. C:\Users\Eingeschrя┐╜nkt\AppData\Local\Mudlet\app-3.8.1\lua\\/LuaGlobal\lua.lua
  5. C:\Users\Eingeschrя┐╜nkt\AppData\Local\Mudlet\app-3.8.1\lua\\/LuaGlobal\lua\init.lua
  6. C:\Users\Eingeschrя┐╜nkt\AppData\Local\Mudlet\app-3.8.1\\/LuaGlobal\lua.lua
  7. C:\Users\Eingeschrя┐╜nkt\AppData\Local\Mudlet\app-3.8.1\\/LuaGlobal\lua\init.lua
  8. C:\Users\Eingeschr├дnkt\.config\mudlet\profiles\new profile name\\/LuaGlobal\lua
  9. .\\/LuaGlobal\lua.dll
  10. C:\Users\Eingeschrя┐╜nkt\AppData\Local\Mudlet\app-3.8.1\\/LuaGlobal\lua.dll
  11. C:\Users\Eingeschrя┐╜nkt\AppData\Local\Mudlet\app-3.8.1\loadall.dll
  12. C:\Users\Eingeschr├дnkt\.config\mudlet\profiles\new profile name\
  13. .\.dll
  14. C:\Users\Eingeschrя┐╜nkt\AppData\Local\Mudlet\app-3.8.1\.dll
  15. C:\Users\Eingeschrя┐╜nkt\AppData\Local\Mudlet\app-3.8.1\loadall.dll

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рдерд╛ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдЗрди рджрд┐рдиреЛрдВ рдХрд╣рд╛рдБ рд╕реНрдерд┐рдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ 3.8.1 рдмрд╛рдЗрдирд░реА рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рд░реНрдЧ рд╣реИ:

C: \ Users \ Stephen \ AppDataLocal \ Mudlet \ app-3.8.1 \ mudlet-lualua

рдЙрд╕ Windows рдЗрдВрд╕реНрдЯрд╛рд▓рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде, рдореЗрд░реЗ рдкрд╛рд╕ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ редconfig:

lua print(package.config)
\
;
?
!
-

IMO рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рд╣реИрдВрдбрд▓рд░ рдХреЗ рд▓рд┐рдП \ рдкрде

рд╕рдВрдкрд╛рджрд┐рдд: 'рдмрд▓реНрдХрд┐' рдХреЗ рд╕рд╛рде рдкрдереЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

рдХреНрдпреЛрдВ рдХреБрдЫ рд░рд╛рд╕реНрддреЗ рдореЛрдЬрд┐рдмреЗрдХ рд╣реИрдВ рдФрд░ рдЕрдиреНрдп рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдЕрд╡рд╢реНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЖ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЕрднреА рднреА I18n рдХреЗ рд▓рд┐рдП рдареАрдХ рд╕реЗ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИрдВ - рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ Mudlet 4.0 рджреНрд╡рд╛рд░рд╛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рд▓реЗрдХрд┐рди рд╡реЗ рд╡реЗ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рди рдкрд░ рд╣рдорд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рдг рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЛрдб рдпрд╛ рдлреЛрдВрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╕рднреА рдЙрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╡реЗ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдмрд╕ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореИрдВ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ (рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдЙрд╕ рдкреАрд╕реА рдкрд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХреЙрдкреА рд╣реИ) рдореИрдВрдиреЗ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрджрд▓рд╛ рдФрд░ рдЙрд╕реА рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛:
luagloballua_fail

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореИрдВрдиреЗ рдЧреИрд░-рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИ (рдФрд░ рд╢рд╛рдпрдж рд▓реИрдЯрд┐рди 1 / рдЖрдИрдПрд╕рдУ 885901) рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреА рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕ рдмрд╛рдд рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЪреАрдЬреЗрдВ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдЧрдбрд╝рдмрдбрд╝ рд╣реИрдВ - рдореБрджрд▓реЗрдЯ рдореЗрдВ рдлрд╛рдЗрд▓ рдирд╣реАрдВ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА:

C:\Users\┼Я╚Ы╚Е╞е─е─У╞Ю\AppData\Local\Mudlet\app-3.8.1\mudlet-lua\lua\LuaGlobal.lua

рд▓реЗрдХрд┐рди рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

C:\Users\stephen\AppData\Local\Mudlet\app-3.8.1\mudlet-lua\lua\LuaGlobal.lua

: sob:

рд╕реНрдЯреИрдХ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдореЗрдВ рдпрд╣ рдХреНрдпреВ рдПрдВрдб рдП рдЖрд╢рд╛рдЬрдирдХ рдирд╣реАрдВ рд▓рдЧрддрд╛ред

рд╣рд╛рд▓рд╛рдБрдХрд┐ MIT рдиреЗ luawinfile Windows (mingw NOT MSVC рдкрд░ рдХреЗрд╡рд▓ рд╕рдВрдХрд▓рд┐рдд) рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рджрд┐рдЦрддрд╛ рд╣реИ - рдпрд╣ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ LFS рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдЬреЛ UTF-8 рдлрд╝рд╛рдЗрд▓ рдФрд░ рдкрде рдирд╛рдо рд▓реЗ рд╕рдХрддрд╛ рд╣реИред

рдЕрдЪреНрдЫрд╛ рдорд┐рд▓ рдЧрдпрд╛ред рдмрд╕ рдЗрд╕реЗ рдмрд╛рд╣рд░ рдлреЗрдВрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ https://github.com/starwing/luautf8 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореБрджрд▓реЗрдЯ рдореЗрдВ рд╣реИ, рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

SlySven, рдЖрдкрдХреА 15 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪреА рдЧрд▓рдд рд▓рдЧрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 13 рдХреЛ .\.dll рдФрд░ ..dll рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП

рдЖрд╣, рд╡рд╣ рдорд╛рд░реНрдХ-рдЕрдк рд╕рд┐рд╕реНрдЯрдо рдЗрдВрдЯрд░рдлреЗрд░рд┐рдВрдЧ рд╣реИ - рдХреБрдЫ рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рдпрд╣рд╛рдБ рдПрдХ рдмреИрдХрд╕реНрд▓реИрд╢ рдирд┐рдореНрди рд╡рд░реНрдг рд╕реЗ рдмрдЪ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдпрджрд┐ рдЖрдк рдЗрд╕ "\" рдЬреИрд╕реЗ рд╕рд╛рдзрд╛рд░рдг рдкрд╛рда рдореЗрдВ рдкреНрд░рддреАрдХ рд╕реЗ рдХрдо рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдЗрд╕реЗ рдирд╣реАрдВ рджреЗрдЦ рдкрд╛рдПрдВрдЧреЗред рд╡рд╣рд╛рдБ рдмреИрдХрд╕реНрд▓реИрд╢ ... рдФрд░ рдореИрдВрдиреЗ рдХреЛрдб рдЙрджреНрдзрд░рдгреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдПрдХрд▓ рд╕рд╛рдзрд╛рд░рдг рдЙрджреНрдзрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ - рдЙрджреНрдзрд░рдг рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ред

luautf8 рд╕рднреА UTF-8 рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ - рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдпрд╣рд╛рдБ luainfile рд░реВрдк рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдлрд╛рдЗрд▓ рд╣реИрдВрдбрд▓рд┐рдВрдЧ (рдЬреЛ рдХреЗрд╡рд▓ UTF-16 рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ) рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ C рдпрд╛ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ C ++ рдкреБрд╕реНрддрдХрд╛рд▓рдп - рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЗрд╕реЗ рдпрд╛ рддреЛ рдЪрд╛рд░реЛрдВ рдУрд░ рд▓рдкреЗрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ lfs рдХреЗрд╡рд▓ Windows рдкрд░ (рд╕рд╛рдЗрдЧрд╡рд┐рди рдирд╣реАрдВ рд╣реИ, рдлрд┐рд░ рднреА, рдореИрдВ рд╢рд░реНрдд рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реВрдВ) ...

рд╣рдореНрдо рд▓реЗрдХрд┐рди рд╣рдо lfs LuaGlobal.lua рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП luainfile рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВрдЧреЗ?

рдпрд╣ рди рдХреЗрд╡рд▓ lfs рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реИред рдЗрд╕рдореЗрдВ dofile рдФрд░ loadfile рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рднреА рд╣реИред рд╣рдореЗрдВ рд╢рд╛рдпрдж рд╣рдорд╛рд░реЗ рдХреЙрд▓ рдХреЛ luaL_dofile рд╕рд╛рде рд▓реБрдЖ рдХреЙрд▓ рдХреЗ рд╕рд╛рде dofile ред

рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: luainfile 5.3

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рд┐рд░реНрдл рдЕрдкрдирд╛ luaL_dofile рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд╡рд┐рд╢реЗрд╖ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

рд╣рдо рдЗрд╕реЗ рдХреИрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВрдиреЗ 5.1 рд╕рдВрдЧрддрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрддреЗ рд╣реБрдП luawinfile рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рдПрдХ рдореБрджреНрджрд╛ рдЙрдард╛рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реА рд╣реИ рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ 5.3 рднрд╛рд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ lua 5.1 рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВ - рдПрдХ рдЕрд▓рдЧ, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ, 5.3 рд╕рдВрдЧрддрддрд╛ рдореЙрдбреНрдпреВрд▓ рд╣реИ рдЬреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ 5.2 рдФрд░ 5.1 рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЧрд╛рдпрдм рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдЫ рдЕрдиреНрдп рдЬрдЯрд┐рд▓рддрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рд╣реИ рдЗрд╕рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рдирд╣реАрдВ рд╣реИред

# 229 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд▓рдЧрддрд╛ рд╣реИ

рд╣рдо рдЗрд╕реЗ рдХреИрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рд╣рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 5.3 рд╕реЗ 5.1 рдХреЗ рдмреАрдЪ MIT рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд https://github.com/cloudwu/luawinfile (рдХреЛрдб рдХреА рд▓рдЧрднрдЧ 884 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдПрдХ рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ {808 рд╕реЛрд╢рд▓) рдХреА рдмреИрдХрдкреЛрд░реНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдореБрдЖрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд▓реБрдЖ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдгред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд▓реВ-рд╕реА рдХреЛрдбрд┐рдВрдЧ рдХреА рдмреЗрд╣рддрд░ рд╕рдордЭ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмрд╛рдХреА рдХреЛрдб-рдмреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЪрд┐рдВрддрд╛ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рд╡рд┐рдХрд╛рд╕ рдордВрдЪ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рджреВрд╕рд░рд╛ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдЧреИрд░-рдЕрдВрдЧреНрд░реЗрдЬреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдкрд░ рдЕрдкрдиреА рдкреНрд░реЛрдлрд╛рдЗрд▓ рдирд╣реАрдВ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдХреЛрдИ рдЗрддрд┐рд╣рд╛рд╕ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдордд рд╕реЛрдЪреЛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЯрд┐рдХрдЯ рд╣реИред

@SlySven
рдХреНрдпрд╛ рдЖрдкрдиреЗ рдореБрджрд▓реЗрдЯ рдХреЛ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдп рдкрддреНрд░ рд▓рд╛рдиреЗ, рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЖрдЧреЗ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╣рд╛рд▓рд┐рдпрд╛ рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рджреМрд░рд╛рди рдХреБрдЫ рдЪреАрдЬреЗрдВ рд╕реАрдЦреАрдВ?

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Lua 5.1 рдореЗрдВ luawinfile рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╣рдорд╛рд░реА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЖрд╢рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ C/C++ + lua рдЕрдЪреНрдЫрд╛ рдЧреНрд░рд┐рдк (рдЕрднреА рддрдХ) рдирд╣реАрдВ рд╣реИ? рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд▓реБрдЖ io рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдХреЛрдб рджреЗрдЦрдиреЗ рдФрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд▓реНрдпреВрд╡рд┐рдирдлрд╛рдЗрд▓ рдХреБрдЫ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ (рд╕рднреА, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛?)ред

рдЬреИрд╕рд╛ рдХрд┐ рд▓реЛрдЧреЛрдВ рдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореЗрд░рд╛ рдкреНрд░рд╛рдердорд┐рдХ рд╡рд┐рдВрдбреЛрдЬ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХрдВрдлрд░реНрдЯреЗрдмрд▓ рдирд╣реАрдВ рд╣реИ (64-рдмрд┐рдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ 7 рд▓реИрдкрдЯреЙрдк рд▓реЗрдХрд┐рди 32-рдмрд┐рдЯ рд╡рд░реНрдЬрди рдХреЛ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓рд╛) - рдореЗрд░реЗ рдореБрдЦреНрдп рдкреАрд╕реА рдореЗрдВ 64-рдмрд┐рдЯ рд╡рд┐рдВрдбреЛрдЬ 7 рднреА рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЯреНрд░рд┐рдкрд▓- рдмреВрдЯ рдорд╢реАрди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдУрдПрд╕ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рддреЛ рдореИрдВ рдПрдХ рдШреВрд░ рдХреЗ рдХрдИ рдШрдВрдЯреЗ "рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ рд╡рд┐рдВрдбреЛрдЬ ... рдмрдВрдж рдирд╣реАрдВ рдХрд░рддреЗ" рд╕реНрдХреНрд░реАрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░ рд╣реИрдВ рдФрд░ рдореИрдВ рдкреНрд░реЗрд░рд┐рдд, рдПрдЯреАрдПрдо рдХрд┐ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ!

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдм рдХреНрдпреВрдЯреА рдСрди-рд▓рд╛рдЗрди рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдЕрдВрдд рдореЗрдВ рдХреЗрд╡рд▓ 64-рдмрд┐рдЯ рдорд┐рдВрдЧрд╡реЙрдЪ рд╡рд┐рдВрдбреЛрдЬ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ - рдкрд┐рдЫрд▓реЗ 32-рдмрд┐рдЯ рдХреЗрд╡рд▓ рдорд┐рдВрдЧрд╡ рдПрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдореИрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдлреЗрдВрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдШрдВрдЯреЗ рд╣реИрдВред редред

рдлрдм рд▓рдЧреАрдВ...

Selection_127

рдпрд╣ https://gist.github.com/Egor-Skriptunoff/2458547aa3b9210a8b5f686ac08ecbf0 рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рд╣реИ рдЬреЛ рд╡рд░реНрд╖ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдореБрджрд▓реЗрдЯ 3.22 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

vadi2 picture vadi2  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

xekon picture xekon  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Kebap picture Kebap  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

vadi2 picture vadi2  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Symple85 picture Symple85  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ