文章编辑人员:雪舞
内容测试时间:2023-5-9 02:29:58
修改前:
--*******************************************************************************
-- 判断是否是帮会主力
--*******************************************************************************
function x888888_IsGuildVip( Guildpos )
if ( (Guildpos == GUILD_POSITION_CHIEFTAIN)
or (Guildpos == GUILD_POSITION_ASS_CHIEFTAIN)
or (Guildpos == GUILD_POSITION_HR)
or (Guildpos == GUILD_POSITION_INDUSTRY)
or (Guildpos == GUILD_POSITION_AGRI)
or (Guildpos == GUILD_POSITION_COM)
or (Guildpos == GUILD_POSITION_ELITE_MEMBER)
)then
return 1;
end
return 0;
end
另一种更简洁的方法是使用表作为集合,这样可以直接检查Guildpos是否在VIP职位集合中。以下是优化后的代码:
--*******************************************************************************
-- 判断是否是帮会主力
--*******************************************************************************
function x888888_IsGuildVip(Guildpos)
local vipPositions = {
[GUILD_POSITION_CHIEFTAIN] = true,
[GUILD_POSITION_ASS_CHIEFTAIN] = true,
[GUILD_POSITION_HR] = true,
[GUILD_POSITION_INDUSTRY] = true,
[GUILD_POSITION_AGRI] = true,
[GUILD_POSITION_COM] = true,
[GUILD_POSITION_ELITE_MEMBER] = true
}
return vipPositions[Guildpos] and 1 or 0
end
在这个版本中,我们将[size=0.875em]vipPositions表作为一个集合,其中每个VIP职位作为一个键,其值为[size=0.875em]true。这样,我们可以通过简单地检查[size=0.875em]vipPositions[Guildpos]来确定[size=0.875em]Guildpos是否为VIP职位。如果[size=0.875em]Guildpos是VIP职位,那么[size=0.875em]vipPositions[Guildpos]为[size=0.875em]true,函数返回1;否则,返回0。这种方法更简洁,执行效率也略有提高。
|