mame/plugins/boot.lua

24 lines
674 B
Lua
Raw Normal View History

require('lfs')
2016-03-05 07:56:50 +01:00
local cwd = lfs.currentdir()
package.path = cwd .. "/plugins/?.lua;" .. cwd .. "/plugins/?/init.lua"
local json = require('json')
function readAll(file)
local f = io.open(file, "rb")
local content = f:read("*all")
f:close()
return content
end
for file in lfs.dir("plugins") do
if (file~="." and file~=".." and lfs.attributes("plugins/" .. file,"mode")=="directory") then
local filename = "plugins/" .. file .. "/plugin.json"
local meta = json.parse(readAll(filename))
if (meta["plugin"]["type"]=="plugin") and (meta["plugin"]["start"]=="true") then
server = require(meta["plugin"]["name"])
server.startplugin();
end
end
end