根据浮生梦老师前端课程内容,当需要检查多个账号ID时,你可以使用一个表来存储允许的账号ID列表,然后检查当前账号是否在列表中。
以下是修改后的代码示例:
```lua
function Rank.main(type)
-- 获取玩家等级和账号ID
local playerLevel = SL:GetMetaValue("LEVEL")
local accountID = SL:GetMetaValue("ACCOUNT_ID")
-- 定义允许的账号ID列表
local allowedAccounts = {
"admin123",
"gm001",
"vip888",
"test001"
}
-- 检查是否在允许列表中
local isAllowedAccount = false
for _, allowedID in ipairs(allowedAccounts) do
if accountID == allowedID then
isAllowedAccount = true
break
end
end
-- 检查条件:等级≥55 或 账号ID在允许列表中
if playerLevel < 55 and not isAllowedAccount then
SL:ShowSystemTips("需要等级:55级 或 拥有特殊权限账号")
return
end
local parent = GUI:Attach_Parent()
if not parent then
return
end
GUI:LoadExport(parent, "rank/rank_win32")
-- 后续原有代码...
end
```
**代码说明:**
1. `allowedAccounts` 表存储所有允许的账号ID
2. 使用 `for` 循环遍历检查当前账号是否在允许列表中
3. 如果找到匹配的账号,设置 `isAllowedAccount = true` 并跳出循环
4. 最终条件判断:等级≥55 **或** 账号在允许列表中
**注意:**
- 你可以根据需要修改 `allowedAccounts` 表中的账号ID
- 这种方法可以轻松添加或删除允许的账号
- 如果账号数量很多,可以考虑使用其他数据结构优化查找效率