在所有平台上的lua中创建文件夹时出现问题

在所有平台上的lua中创建文件夹时出现问题,lua,filesystems,love2d,Lua,Filesystems,Love2d,我在Love2d中制作了一个游戏,它使用了一个用于其环境的平铺贴图,同时我还在制作一个应用程序来创建这些平铺贴图,这就是问题所在 我想做的是在我的文档(或Mac和Linux上的文档)中创建一个文件夹,但为了便于移植,我有一个工作版本,它使用luajit的ffi和\u mkdir,但\u mkdir在Windows以外的平台上不起作用。我在其他平台上尝试了mkdir,并在MacBookAir上进行了测试,但什么也没发生 Love的文件系统库不能在Love2d路径之外工作,所以我不能使用它。我不知道

我在Love2d中制作了一个游戏,它使用了一个用于其环境的平铺贴图,同时我还在制作一个应用程序来创建这些平铺贴图,这就是问题所在

我想做的是在我的文档(或Mac和Linux上的文档)中创建一个文件夹,但为了便于移植,我有一个工作版本,它使用luajit的ffi和
\u mkdir
,但
\u mkdir
在Windows以外的平台上不起作用。我在其他平台上尝试了
mkdir
,并在MacBookAir上进行了测试,但什么也没发生

Love的文件系统库不能在Love2d路径之外工作,所以我不能使用它。我不知道如何在应用程序中包含一个C库,它与Love兼容,并且可以在我的机器之外工作,所以除非有人能帮我,否则这个想法是不可能的

我应该让它与Windows计算机兼容吗?这将是解决这个问题的简单方法,但它似乎不是非常用户友好,但我怀疑是否有人会为游戏制作地图

local function create_dir_inside_documents_folder()
   if (os.getenv("oS") or ""):match("^Windows") then
      os.execute('mkdir "%userprofile%\\Documents\\Your folder" 1>nul: 2>&1')
   else
      os.execute('mkdir -p ~/Documents/"Your folder" 2>/dev/null')
   end
end
附加说明
如果Windows上的“我的文档”文件夹已从默认位置移动到用户指定的路径,则必须查看注册表才能获取此路径

HKEY\u CURRENT\u USER\Software\Microsoft\Windows\CurrentVersion\Explorer\USER Shell Folders\Personal

可在OS X和Windows上运行,未在linux上测试,谢谢!