我怎样才能确保quirrel中存在一条路径



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

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()
}

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

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

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

您也可以添加自己的函数并将其绑定到松鼠\ quirrel或添加它";io";标准库并提交PR

Squirrel是所有嵌入式语言中的第一种,因此它创建副作用的方法应该由程序员添加

相关内容

最新更新