Vv引擎官方论坛

搜索
查看: 614|回复: 3

[脚本发布] format语法拓展-提高npc界面编写效率

[复制链接]
  • TA的每日心情
    无聊
    2024-8-27 13:07
  • 签到天数: 46 天

    [LV.5]常住居民I

    8

    主题

    52

    帖子

    2201

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    2201
    发表于 2024-6-17 12:25:52 | 显示全部楼层 |阅读模式


    大幅度提高编写npc界面效率
    function fmt(str, tab)
        local fmt_str = str:gsub("{(.-)}", function(key)
            return tab[key] or "nil"
        end)
        return fmt_str
    end
    
    -- 示例
    local 字符串 = [[
    你好:{Name}
    等级:{Level}
    经验:{Exp}/{MaxExp}
    金币:{Gold}
    元宝:{元宝数量}
    ]]
    local 替换表 = {
        Name = "阿萨德",
        Level = 105,
        Exp = 1250,
        MaxExp = 1000000,
        Gold = 500000,
        元宝数量 = 3000000,
    }
    
    local str = fmt(字符串, 替换表)
    print(str)

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x

    评分

    参与人数 2金钱 +1189 收起 理由
    猫总 + 1000 很给力!
    a95277 + 189 赞一个!

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    开心
    前天 21:58
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    25

    主题

    63

    帖子

    794

    积分

    高级会员

    Rank: 4

    积分
    794
    发表于 2024-6-17 12:35:02 来自手机 | 显示全部楼层
    66666,又学到了
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-7-1 01:30
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    2

    主题

    18

    帖子

    208

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    208
    发表于 2024-6-17 12:35:26 | 显示全部楼层
    赞赞赞赞赞赞赞
    回复

    使用道具 举报

  • TA的每日心情

    2024-6-20 21:44
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    50

    主题

    64

    帖子

    601

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    601
    发表于 2024-6-17 12:48:37 | 显示全部楼层
    强强强强强强强强强强强强强强强强强强强强强强强强强强强强强强强强强强强强
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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