1

嗨上周我一直试图让我的 Flashair 通过 ftp 上传其文件。

我可以毫无问题地建立 ftp 连接,但是当我尝试遍历其文件夹中的文件时,它在 lua lfs 上给了我一个错误,它返回的唯一内容是 nil。

它关于这个代码示例:

for file in lfs.dir(localDir) do
attr = lfs.attributes(localDir .. file)
print( "Found "..attr.mode..": " .. file )
  if attr.mode == "file" then
    response = fa.ftp("put", ftpString..file, localDir .. file)
    if response ~= nil then
        print("Success!")
    else
        print("Fail!")
    end
  end
end

我得到的错误是:

lua: ftp.lua:17: 尝试索引一个 nil 值(全局 'lfs')堆栈回溯: ftp.lua:17: in main chunk [C]: in ?

其中第 17 行是提供的代码示例中的第一行。

我是否遗漏了什么,似乎我无法结合 Flashair 找到有关此问题的大量信息。

任何帮助,将不胜感激。

4

1 回答 1

1

我是 Lua 的新手,所以如果我的回答对你没有好处,请不要喷我。我一直在为 W-03 开发一个应用程序,在我的 MACBOOK linux 虚拟环境上测试 Lua 应用程序时,我看到了同样的错误,并发现我必须在我的测试代码中使用 require "lfs" 语句。但在实际 W-03 上运行时不需要“lfs”。

于 2018-06-21T18:29:03.357 回答