Lua 腳本無法在新的 Windows 10 裝置上找到文件

Lua 腳本無法在新的 Windows 10 裝置上找到文件

我一直在嘗試與一些朋友建立合作模擬器體驗(鴯鶓合作社bizhawk合作社是兩個不同的,但都表現出相同的症狀)。在我的舊電腦上,下載和運行效果很好。但是,我建立了一台新電腦並從 Windows 7 遷移到 Windows 10(不確定這是否相關)。

現在,當我嘗試執行使用 Lua 的腳本時,出現異常,提示找不到我的模組:

NLua.Exceptions.LuaScriptException: [string "main"]:35: module 'bizhawk-co-op\sync' not found:
    no field package.preload['bizhawk-co-op\sync']
    no file 'C:\Users\Kevin\Desktop\Randomizer Stuff\Snes 9x COOP\coop-full-1key14-1\coop'
    no file 'C:\Users\Kevin\Desktop\Randomizer Stuff\Snes 9x COOP\coop-full-1key14-1\coop\modes'
    no file 'C:\Users\Kevin\Desktop\Randomizer Stuff\Snes 9x COOP\coop-full-1key14-1\coop\pl'
    no file 'C:\Users\Kevin\Desktop\Randomizer Stuff\Snes 9x COOP\coop-full-1key14-1\coop\socket'
    no file '.\bizhawk-co-op\sync.dll'
    no file 'C:\Users\Kevin\Desktop\BizHawk-2.3\bizhawk-co-op\sync.dll'
    no file 'C:\Users\Kevin\Desktop\BizHawk-2.3\loadall.dll'

這些sync.lua檔案似乎存在,但似乎專門尋找 DLL 檔案。我已經用盡了互聯網搜索,似乎找不到任何類似的問題。

值得注意的是,我剛剛建造的獨立 Lua 安裝也遇到了同樣的問題:

C:\Users\Kevin\Desktop\Randomizer Stuff\Snes 9x COOP\coop-full-1key14-1>lua coop\coop.lua
lua: coop\coop.lua:1: module 'pl.class' not found:
        no field package.preload['pl.class']
        no file 'C:\Users\Kevin\Desktop\Randomizer Stuff\Snes 9x COOP\coop-full-1key14-1\coop'
        no file 'C:\Users\Kevin\Desktop\Randomizer Stuff\Snes 9x COOP\coop-full-1key14-1\coop\modes'
        no file 'C:\Users\Kevin\Desktop\Randomizer Stuff\Snes 9x COOP\coop-full-1key14-1\coop\pl'
        no file 'C:\Users\Kevin\Desktop\Randomizer Stuff\Snes 9x COOP\coop-full-1key14-1\coop\socket'
        no file 'C:\Users\Kevin\Desktop\lua-5.3.5.tar\lua\bin\pl\class.dll'
        no file 'C:\Users\Kevin\Desktop\lua-5.3.5.tar\lua\bin\..\lib\lua\5.3\pl\class.dll'
        no file 'C:\Users\Kevin\Desktop\lua-5.3.5.tar\lua\bin\loadall.dll'
        no file '.\pl\class.dll'
        no file 'C:\Users\Kevin\Desktop\lua-5.3.5.tar\lua\bin\pl.dll'
        no file 'C:\Users\Kevin\Desktop\lua-5.3.5.tar\lua\bin\..\lib\lua\5.3\pl.dll'
        no file 'C:\Users\Kevin\Desktop\lua-5.3.5.tar\lua\bin\loadall.dll'
        no file '.\pl.dll'
stack traceback:
        [C]: in function 'require'
        coop\coop.lua:1: in main chunk
        [C]: in ?

答案1

顯然,這是一種非常糟糕的方式來表明你的 PATH 被搞亂了。特別是,有一個名為 LUA_PATH 的環境變數似乎涵蓋了它試圖執行的操作。哎呀。

相關內容