模块

模块:GemSMW/探针

来自蒙纳多研究本部

此模块的文档可以在模块:GemSMW/探针/doc创建

local p = {}
function p.main()
  local r = {}
  r.mw_smw_type = type(mw.smw)
  if type(mw.smw) == "table" then
    local methods = {}
    for k in pairs(mw.smw) do methods[#methods + 1] = tostring(k) end
    table.sort(methods)
    r.methods = table.concat(methods, ",")
    -- 实际试写一个 subobject(键名带引号,值用纯 ASCII 避免编码干扰)
    local ok, err = pcall(mw.smw.subobject, { ["GemProbe"] = "test123" })
    r.write_ok = tostring(ok)
    r.write_err = err or ""
    -- 顺便试 set 对照
    local ok2, err2 = pcall(mw.smw.set, { ["GemProbe2"] = "set-test" })
    r.set_ok = tostring(ok2)
    r.set_err = err2 or ""
  end
  return mw.text.jsonEncode(r)
end
return p