向 Lua 表中添加变量 / 清空 Lua 表

我使用 Lua Cheat Engine 制作了一个从计算机目录中解析路径名称和文件名的函数,现在我想要将结果存储到 Lua 表中。

我的函数如下:

function addSongList()
 load_dialog = createOpenDialog(self)
 load_dialog.InitalDir = os.getenv('%USERPROFILE%')
 load_dialog.Filter = 'MP3 files|*.mp3|*'
 load_dialog.execute()
 file = load_dialog.FileName
  if file then
 --- 解析路径和文件名
   local pathN = file:match("(.*[\\/])")
   local path, name = file:match('(.*\\)(.*)%.mp3')
 --- 测试打开 E:\MyMP3\mysong.mp3
   print(pathN)   --- 结果 : E:\MyMP3\
   print(name)    --- 结果 : mysong.mp3
  end
end

local mp3Table = {}
table.insert(mp3Table,{pathN,name})
  1. 使用 table.insert(mp3Table,{pathN,name}) 是正确的方法和语法吗?
  2. 如何通过打印输出来检查是否已将元素添加到表中?
  3. 如何清空/清除表?

谢谢

点赞
用户7504558
用户7504558
  1. 是的
  2. 在循环中打印表格:
for k,v in pairs(mp3Table) do
 print( v.pathN, v.name)
end
  1. 空表格
mp3Table = {}     --  清空
mp3Table = nil    --  删除
2018-02-23 06:58:53