我的项目是创建一个脚本,可以让用户一次打开多个文件夹,用户可以输入他们想要创建文件夹的路径。这是导致我出现问题的代码部分。
List_length = #Filename
List_next = 1
function Main(Filename)
for List_next, List_length, List_next in
do os.execute("mkdir " .. Folderpath.. Slash .. Filename)
List_next = List_next + 1
end
SuscessMSG()
end
Main(Filename)
问题:
Lua: <expression> expected near 'do'
我不知道是什么问题,我看了Lua关于表达式的文档,我仍然不明白如何解决这个错误。
有人能帮帮我吗?谢谢你。
This
for List_next, List_length, List_next in
do os.execute("mkdir " .. Folderpath.. Slash .. Filename)
List_next = List_next + 1
end
是无效的Lua代码。
您缺少in
和do
之间的表达式列表。
也在这里:
Filename = Split(Input_filename, Sep)
Filename = io.read("*l")
你将一个表后跟一个字符串赋值给同一个变量。这会导致更多的问题。
假设一个字符串列表,t
只需遍历的元素使用
for _, str in ipairs(t) do
print(str)
end