【问题标题】:How can i make sure a path exists in quirrel我如何确保 quirrel 中存在路径
【发布时间】:2021-09-18 05:04:15
【问题描述】:

我想在 quirrel (squirrel fork) 的自定义子文件夹中创建文件。 我有这个示例代码

local function saveToFile(subfolder_name, file_name, content) {
  local path = $"folder/{subfolder_name}/{file_name}"
  local file = io.file(path, "wt+")
  file.writestring(content)
  file.close()
}

但如果我不创建所需的文件夹,它就无法打开文件。

【问题讨论】:

    标签: squirrel


    【解决方案1】:

    不幸的是,松鼠标准库中没有这样的本地方法 但是由于您可以从松鼠调用系统,您可以创建文件夹。 请参阅https://quirrel.io/doc/stdlib/stdsystemlib.html#system(quirrel 是 squirrel 的分支,在安全性和性能方面具有相同的改进,但原始 squirrel 几乎相同,唯一的问题是如何在自己的实现中使用标准本机库,AFAIK 通常它们只有本机方法根表

    local {system} = require("system")//this is to add 'system'
    method to local scope
    system("mkdir myDirName")
    

    你也可以添加自己的functon绑定squirrel\quirrel或者添加“io”标准库提交PR

    松鼠首先是嵌入式语言,所以它创建副作用的方法应该由程序员添加

    【讨论】:

      猜你喜欢
      • 2020-03-04
      • 1970-01-01
      • 2019-03-17
      • 1970-01-01
      • 2020-02-21
      • 1970-01-01
      • 2017-10-12
      • 2015-05-13
      • 1970-01-01
      相关资源
      最近更新 更多