You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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中,三种方式可选:

方式一:全局配置(对所有项目生效)

  1. 打开ZeroBrane Studio,点击顶部菜单Edit -> Preferences -> Settings: User,打开user.lua配置文件。
  2. 在文件中添加以下代码(替换为实际存放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"
  1. 保存文件并重启ZeroBrane Studio。

方式二:项目级配置(仅对当前项目生效)

  1. 在项目根目录下创建.zbstudio文件。
  2. 在文件中添加路径配置代码:
package.path = package.path .. ";C:\\Program Files\\ZeroBraneStudio\\lualibs\\?.lua"
  1. 重新加载项目即可生效。

方式三:临时配置(仅对当前脚本生效)

在Lua脚本开头添加路径配置:

package.path = package.path .. ";C:\\Program Files\\ZeroBraneStudio\\lualibs\\?.lua"
require("strict")

3. 验证配置

重新运行或调试代码,若错误消失则配置成功。若仍有问题,检查路径是否正确(Windows路径需将反斜杠转义为\\),以及strict.lua是否确实存在于指定目录中。

内容的提问来源于stack exchange,提问作者Chelmite

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 12:00:03