mg.write("HTTP/1.0 200 OK\r\n") mg.write("Content-Type: text/html\r\n") mg.write("\r\n") mg.write([[

This is Lua script example 2, served by the CivetWeb web server, version ]] .. mg.version .. [[.

The following features are available:

\n"); mg.write("

Today is " .. os.date("%A") .. "

\n"); -- Request content mg.write("\n
\n") l = mg.request_info.content_length if l then mg.write("

Content-Length = "..l..":
\n

\n")
  mg.write(mg.read())
  mg.write("\n
\n

\n") else mg.write("

not request content available

\n") end -- Directory listing mg.write("\n
\n") mg.write("

\n"); if not lfs then mg.write("lfs not available\n") else mg.write("Files in " .. lfs.currentdir()) mg.write("\n

\n") mg.write(string.format("\n", cnt)) end mg.write("

\n") function htmlEsc(txt) s = txt:gsub("%&", "&") s = s:gsub("%<", "<") s = s:gsub("%>", ">") return (s) end function printTable(tab, indent) indent = indent or 0 for k,v in pairs(tab) do if (type(v)=="table") then mg.write(string.rep(" ", indent) .. tostring(k) .. ":\n") printTable(v, indent + 1) else mg.write(string.rep(" ", indent) .. tostring(k) .. "\t" .. v .. "\n") end end end -- xml test if (xml) then mg.write("\n
\n") mg.write("

xml2lua:
\n

\n");
xmlstr = [[sub1valsubsubval]]
xmlev = xml.eval(xmlstr)
mg.write(htmlEsc(xmlstr))
mg.write("\n-->\n")
mg.write(type(xmlev) .. ":\n")
mg.write(printTable(xmlev, 1)) 
mg.write("
\n

\n") mg.write("

lua2xml:
\n

\n");
mg.write(htmlEsc(xml.str(xmlev, 1, "xml")))
mg.write("
\n

\n") mg.write("

lua2xml:
\n

\n");
mg.write(htmlEsc(xml.str(demo_data, 1, "xml")))
mg.write("
\n

\n") end mg.write([[ ]])