0

我想在 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()
}

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

4

1 回答 1

0

不幸的是,squirrel 标准库中没有这样的本机方法但是因为您可以从 squirrel 调用系统,所以您可以创建文件夹。请参阅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

Squirrel 首先是嵌入式语言,因此它创建副作用的方法应该由程序员添加

于 2021-07-07T16:29:31.107 回答