Added a quick LuaRocks testing plugin.
You need to install the luarocks system and through it the luasocket and 30log rocks.
This commit is contained in:
parent
8cb3fb5893
commit
0a2fcf909c
49
MCServer/Plugins/TestLuaRocks/TestLuaRocks.lua
Normal file
49
MCServer/Plugins/TestLuaRocks/TestLuaRocks.lua
Normal file
@ -0,0 +1,49 @@
|
||||
|
||||
-- TestLuaRocks.lua
|
||||
|
||||
-- This is a mockup plugin that does a quick test of LuaRocks capability in MCServer
|
||||
|
||||
-- "Success" is when the plugin loads, downloads the forum webpage and displays the headers and length and then displays both libs as loaded.
|
||||
-- "Failure" usually manifests as one of the "require" lines failing, although you have the luarock installed.
|
||||
-- Note that the plugin deliberately never fully loads, so that it can be reloaded fast by pressing its Enable button in the webadmin's plugin list.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
local log30 = require("30log");
|
||||
local socket = require("socket");
|
||||
local http = require("socket.http");
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
LOGINFO("Trying to download a webpage...");
|
||||
local body, code, headers = http.request('http://forum.mc-server.org/index.php');
|
||||
LOG("code: " .. tostring(code));
|
||||
LOG("headers: ");
|
||||
for k, v in pairs(headers or {}) do
|
||||
LOG(" " .. k .. ": " .. v);
|
||||
end
|
||||
LOG("body length: " .. string.length(body));
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
function Initialize(a_Plugin)
|
||||
if (socket == nil) then
|
||||
LOG("LuaSocket not found");
|
||||
else
|
||||
LOG("LuaSocket loaded");
|
||||
end
|
||||
if (log30 == nil) then
|
||||
LOG("30log not found");
|
||||
else
|
||||
LOG("30log loaded");
|
||||
end
|
||||
LOGINFO("Preventing plugin load so that it may be requested again from the webadmin.");
|
||||
return false;
|
||||
end
|
Loading…
Reference in New Issue
Block a user