找回密码
 register

QQ登录

只需一步,快速开始

查看: 88|回复: 0

[游戏教程] x888888_IsGuildVip函数的修改 一堆if、else和没有if的写法

[复制链接]

[游戏教程] x888888_IsGuildVip函数的修改 一堆if、else和没有if的写法

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:94
  • 打卡月天数:17
  • 打卡总奖励:94
  • 最近打卡:2025-01-18 01:28:20
Waylee

主题

0

回帖

1万

积分

仙帝

积分
12364
Waylee 2023-5-9 02:30 | 显示全部楼层 |阅读模式

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?register

×
文章编辑人员:雪舞
内容测试时间: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。这种方法更简洁,执行效率也略有提高。


您需要登录后才可以回帖 登录 | register

本版积分规则

雪舞知识库 | 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 |天天打卡

GMT+8, 2025-1-19 23:19 , Processed in 0.103411 second(s), 8 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表