VLC 扩展:无法在变量中存储上次播放的歌曲

我正在尝试使用 Lua 编写一个小型的 VLC 扩展,可以从播放列表中删除上次播放的项目,但我以前从未使用过 Lua。

我遇到的问题是,程序没有将上次播放的项目的正确id存储在 last 变量中。 当我按下下一个按钮时,当前和上一个项目都被删除了:

function descriptor()
  return {
    title = "我的扩展",
    version = "0.1",
    capabilities = { "playing-listener", "input-listener" }
  }
end

function activate()
end

function deactivate()
end

function meta_changed()
end

function playing_changed()
end

function input_changed()
  if last then
    vlc.playlist.delete(last)
  end
  last = vlc.playlist.current()
end
点赞