【问题标题】:lua lfs on flashair w04 seems not to workflashair w04 上的 lua lfs 似乎不起作用
【发布时间】:2018-06-18 11:37:08
【问题描述】:

嗨,上周我一直在尝试让我的 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: 在主块中 [C]:在?

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

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

任何帮助将不胜感激。

【问题讨论】:

    标签: lua flashair


    【解决方案1】:

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

    【讨论】:

    • 感谢您的评论。我试图根据需要将它添加到脚本中,但糟糕的是这对我不起作用。此外,当我确实从 flashair w04 运行脚本时,它只是不起作用,不是使用 require 语句,也不是没有 require 语句。
    猜你喜欢
    • 1970-01-01
    • 2011-09-13
    • 1970-01-01
    • 2016-11-29
    • 2016-02-01
    • 2020-09-23
    • 2010-12-05
    • 2011-06-14
    • 2015-01-10
    相关资源
    最近更新 更多