ZeroBrane Studio找不到strict模块,如何设置路径?
解决ZeroBrane Studio在Windows 11上找不到
strict模块的问题 问题概述
运行或调试Lua代码时出现以下模块未找到错误:
: module 'strict' not found: no field package.preload['strict'] no file '.\strict.lua' no file 'C:\Program Files\ZeroBraneStudio\bin\lua\strict.lua' no file 'C:\Program Files\ZeroBraneStudio\bin\lua\strict\init.lua' no file './strict.lua' no file './strict/init.lua' no file './lua/strict.lua' no file './lua/strict/init.lua' no file 'C:\Program Files\ZeroBraneStudio\lualibs/strict/strict.lua' no file 'C:\Program Files\ZeroBraneStudio\lualibs/strict.lua' no file 'C:\Program Files\ZeroBraneStudio\lualibs/strict/strict/init.lua' no file 'C:\Program Files\ZeroBraneStudio\lualibs/strict/init.lua' no file 'C:\Users\skelem\luadist\5.1\lib\lua/strict.lua' no file 'C:\Users\skelem\luadist\5.1\lib\lua/strict/init.lua' no file 'C:\Program Files\ZeroBraneStudio\bin/clibs/strict.dll' no file '.\strict.dll' no file 'C:\Program Files\ZeroBraneStudio\bin\strict.dll' no file 'C:\Program Files\ZeroBraneStudio\bin\loadall.dll' no file 'C:\Program Files\ZeroBraneStudio\bin/clibs/strict.dll' no file 'C:\Users\skelem\luadist\5.1\lib\lua/strict.dll'
解决方案
1. 确认strict.lua文件是否存在
首先检查ZeroBrane Studio安装目录或项目目录中是否有strict.lua文件:
- 若文件不存在,可创建一个:将Lua官方
strict模块的代码复制到新建的strict.lua文件中,然后将文件放到ZeroBrane的lualibs目录(C:\Program Files\ZeroBraneStudio\lualibs)或项目根目录。
2. 配置Lua模块搜索路径
将包含strict.lua的目录添加到Lua的package.path中,三种方式可选:
方式一:全局配置(对所有项目生效)
- 打开ZeroBrane Studio,点击顶部菜单
Edit->Preferences->Settings: User,打开user.lua配置文件。 - 在文件中添加以下代码(替换为实际存放
strict.lua的目录):
package.path = package.path .. ";C:\\Program Files\\ZeroBraneStudio\\lualibs\\?.lua" -- 若strict.lua在子目录(如strict/init.lua),可追加: -- package.path = package.path .. ";C:\\Program Files\\ZeroBraneStudio\\lualibs\\?\\init.lua"
- 保存文件并重启ZeroBrane Studio。
方式二:项目级配置(仅对当前项目生效)
- 在项目根目录下创建
.zbstudio文件。 - 在文件中添加路径配置代码:
package.path = package.path .. ";C:\\Program Files\\ZeroBraneStudio\\lualibs\\?.lua"
- 重新加载项目即可生效。
方式三:临时配置(仅对当前脚本生效)
在Lua脚本开头添加路径配置:
package.path = package.path .. ";C:\\Program Files\\ZeroBraneStudio\\lualibs\\?.lua" require("strict")
3. 验证配置
重新运行或调试代码,若错误消失则配置成功。若仍有问题,检查路径是否正确(Windows路径需将反斜杠转义为\\),以及strict.lua是否确实存在于指定目录中。
内容的提问来源于stack exchange,提问作者Chelmite
相关产品推荐
相关产品推荐

