心血来潮想通过编写一个lua脚本使用 eventMsg调用原命令 将 群管命令 用汉字替代,但是命令又不能随便谁都可以调用,所以需要一个权限管理表,我打算采用json格式进行数据的存储。想请教大佬这里语法或逻辑有什么大问题吗?下面是关于权限表的内容:
-- 授予权限
function giveUser(msg)
local qq = string.match(msg.fromMsg, "%d+") # 匹配命令中的目标QQ
local permission = string.match(msg.fromMsg, "%s(.-)$") # 权限
local json = require "json"
local j = json.decode(Base.."\\user.json") # BASE = getDiceDir()
j.insert(permission,qq)
local nj = json.encode(j)
file = io.open(Base.."\\user.json", "w")
file:write(nj)
file:close()
return "successful"
end
`
– 权限校验
function checkUser(msg)
local user = msg.fromQQ
local json = require “json”
local j = json.decode(Base..“\user.json”)
local function findQPermission(permission,user)
for i,v in ipairs(permission) do
if (user == v)then
return tostring(permission)
** # 此处应该跳出for循环,本来这里是 break,但是报错了,待完善 **
end
end
end
if (findQPermission(j.master) ~= F) then
return "master"
else
if (findQPermission(j.admin) ~= F) then
return "admin"
else
return "N"
end
end
end
`