From 478efd8bdabce8717b5649386563344552da8d4e Mon Sep 17 00:00:00 2001 From: Benjamin Robin Date: Fri, 14 Aug 2020 21:47:12 +0200 Subject: [PATCH] lua: Make scripts compatible to lua 5.4 Fix: Error loading script ... attempt to call a nil value (global 'module') --- share/lua/http/custom.lua | 1 - share/lua/http/requests/browse.json | 2 +- share/lua/http/requests/browse.xml | 2 +- share/lua/http/requests/playlist.json | 2 +- share/lua/http/requests/playlist.xml | 2 +- share/lua/http/requests/status.json | 2 +- share/lua/http/requests/status.xml | 2 +- share/lua/intf/cli.lua | 4 ++-- share/lua/intf/http.lua | 2 -- share/lua/intf/luac.lua | 4 ++-- share/lua/intf/modules/host.lua | 8 ++++++-- share/lua/intf/modules/httprequests.lua | 13 +++++++++++-- share/lua/modules/common.lua | 20 +++++++++++++++++++- share/lua/modules/sandbox.lua | 6 ++++-- share/lua/modules/simplexml.lua | 8 ++++++-- share/lua/playlist/jamendo.lua | 2 +- share/lua/sd/fmc.lua | 2 +- share/lua/sd/icecast.lua | 8 ++++---- 20 files changed, 64 insertions(+), 30 deletions(-) diff --git a/share/lua/http/custom.lua b/share/lua/http/custom.lua index d1551f53dd..509d415402 100644 --- a/share/lua/http/custom.lua +++ b/share/lua/http/custom.lua @@ -2,7 +2,6 @@ function gettext(text) print(vlc.gettext._(text)) end local _G = _G -module("custom",package.seeall) local dialogs = setmetatable({}, { __index = function(self, name) diff --git a/share/lua/http/requests/browse.json b/share/lua/http/requests/browse.json index 39fb9b54d0..e1026a90e1 100644 --- a/share/lua/http/requests/browse.json +++ b/share/lua/http/requests/browse.json @@ -27,7 +27,7 @@ vim:syntax=lua value map), children (node array) } @@ -111,3 +109,9 @@ function add_name_maps(tree) end end +return { + parse_url = parse_url, + parse_stream = parse_stream, + parse_string = parse_string, + add_name_maps = add_name_maps +} diff --git a/share/lua/playlist/jamendo.lua b/share/lua/playlist/jamendo.lua index 7fae91411a..a84b88f91f 100644 --- a/share/lua/playlist/jamendo.lua +++ b/share/lua/playlist/jamendo.lua @@ -20,7 +20,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. --]] -require "simplexml" +local simplexml = require("simplexml") -- Probe function. function probe() diff --git a/share/lua/sd/fmc.lua b/share/lua/sd/fmc.lua index 830a022054..a8b7dc2704 100644 --- a/share/lua/sd/fmc.lua +++ b/share/lua/sd/fmc.lua @@ -19,7 +19,7 @@ along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. --]] -require "simplexml" +local simplexml = require("simplexml") function descriptor() return { title="Free Music Charts" } diff --git a/share/lua/sd/icecast.lua b/share/lua/sd/icecast.lua index 5ad183b704..ff2c203be1 100644 --- a/share/lua/sd/icecast.lua +++ b/share/lua/sd/icecast.lua @@ -20,12 +20,12 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. --]] -lazily_loaded = false +local simplexml = nil function lazy_load() - if lazily_loaded then return nil end - require "simplexml" - lazily_loaded = true + if simplexml ~= nil then return nil end + + simplexml = require("simplexml") end function descriptor() 2.28.0