如何在 Lua 中为表中的每个值创建一个字符串变量?

只是好奇,因为我找不到解决方案。我很确定这是因为我刚刚接触 c: 谢谢您的帮助。

编辑:为了解释,我将稍微解释一下代码。

local FileList = fs.list("") -- 在运行的 PC 上创建一个包含所有可用文件和目录(作为字符串)的表(位于名为计算机科学的 mod 中)

for _, file in ipairs(FileList) do
    --这里我需要一个函数,将表中每个字符串分配给一个变量。为了说明,我将其称为 unknown.function

    unknown.function
end

while true do
    print(a) --a 是由“unknown.function”制成的不同变量之一的示例
    sleep(1)
end
点赞
用户13807634
用户13807634
## 将所有文件名存入一个表中并循环输出

```lua
AllFiles = {}

function Crazyfunction(file)
    AllFiles[table.getn(AllFiles)+1] = file
end

local FileList = fs.list("")

for _, file in ipairs(FileList) do
    Crazyfunction(file)
end

while true do
    print(AllFiles[NUMBE_OF_FILE_HERE])
    sleep(1)
end
  • 首先,创建了一个表 AllFiles,用于存储所有文件名。
  • Crazyfunction 函数用于将传入的文件名添加至 AllFiles 表中。
  • 程序使用 fs.list("") 获取列表中的所有文件名,并用 for 循环将其存入 AllFiles 表中。
  • 最后,使用 while 循环循环输出 AllFiles 表中的文件名,每秒钟输出一个,直到程序结束。需要自行替换 NUMBE_OF_FILE_HERE 为需要输出的文件名在 AllFiles 表中的索引位置。
2020-06-25 01:11:45
用户106104
用户106104

你是想这样做吗?

local FileList = fs.list("")

for _, file in ipairs(FileList) do
    -- file 变量包含来自表的字符串。
    print(file)
    sleep(1)
end

你想要的已经是你循环所做的了。你只是无缘无故地添加了一个额外的循环。

2020-12-08 21:36:42