require 函数无法找到模块文件

以下是我的 kek13 lua 切块文件:

-- 模块
-- 一个包是模块的集合

local test = {}

function test.add(n1, n2) -- 不要将 local 视为函数的作用域,
因为你已经添加了
-- local 到 'test' 表中…这样会返回一个错误
return n1 + n2
end

function test.hi(name)
return "我的名字是 " .. name
end

return test

.. 这是我的 kek13Part2Real lua 切块文件:

 print("===========================")

 local dad = require("kek13")

 print(dad.hi("A"))

 print(dad.add(1, 5))

 print("==============================")

 require ("kek13")

 print(dad.hi("ur mum"))
 print(dad.add(2, 2))

 print("========================================")

它们位于同一个文件夹中,至少在文档文件夹中。 唯一的问题是这会导致一个错误。类似lua无法找到或无法查看文件。我是用 Zerobrane IDE 来写这个的,顺便说一下。

点赞
用户2858170
用户2858170

require 不会检查调用脚本所在的文件夹。

使用带路径的 dofile 或将包含所需脚本的文件夹添加到环境变量 LUA_PATH 或将其追加到 package.path

这不是 require 的工作方式。请阅读官方文档...

https://www.lua.org/manual/5.3/manual.html#pdf-require

2018-03-19 14:42:03