如何使用lua从桌面获取所有文件

如何使用lua从桌面获取所有文件,lua,love2d,Lua,Love2d,我正在与lua一起制作一个项目,该项目将从lua中的桌面获取所有文件名的列表。然而,我不知道怎么做,我也将使用love2d,因为这将是一个游戏。你能告诉我怎么做吗?谢谢 这是密码 function love.load() require "player" -- Lets add Some Variables! -- Some Directory Suff first for Variables... DesktopDirectory = love.filesystem.getU

我正在与lua一起制作一个项目,该项目将从lua中的桌面获取所有文件名的列表。然而,我不知道怎么做,我也将使用love2d,因为这将是一个游戏。你能告诉我怎么做吗?谢谢

这是密码

function love.load()
  require "player"

  -- Lets add Some Variables!
  -- Some Directory Suff first for Variables...
  DesktopDirectory = love.filesystem.getUserDirectory().."Desktop"
  DesktopFiles = love.filesystem.getDirectoryItems(DesktopDirectory)

  -- These are the Images!
  images = {
    background = love.graphics.newImage("gfx/desktop.png")
  }

  players = {Player.New(50, 300, 40, 40, "gfx/stickman.png", true)}

  love.graphics.setBackgroundColor(100, 220, 255)

  for k in pairs(DesktopFiles) do
    print(DesktopFiles[k])
  end
end

function love.keypressed(k)
  if k == "j" then
    players[1].jump()
  end
end

function love.update(dt)
  for i in pairs(players) do
    players[i].update()
  end
end

function love.draw()
  love.graphics.draw(images.background)

  for i in pairs(players) do
    players[i].draw()
  end
end
Love2D(尝试)沙箱文件系统访问,你不应该接触游戏代码或“保存目录”(你写的任何东西都放在那里)之外的任何东西。特别是,桌面文件夹也是够不着的。如果您尝试在该路径上使用
love.filesystem.getDirectoryItems
,您只会得到一个空表。其他功能也一样——它们只会拒绝工作


获取该功能的最简单方法是将其功能与Lua的基本库一起包含并使用,以便进行常规文件系统访问。

从桌面访问文件是什么意思?你只是想要这些文件的列表吗?差不多是的。。。我的意思是“从桌面上获取所有文件名的列表”。。。让我在问题中重新表述一下!网上有很多关于如何在lua中获取文件列表的信息。读这个例子:谢谢!让我试试看!但是你如何使用它呢?比如如何设置?请参见上面评论中由Pieget链接的问题/答案。(您也可以查看标题“链接”下的右栏)(或者如果您是指安装,请尝试luarocks?)