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