返回列表 发帖

请问如何一行存储所有技能变量- mushclient

^│\s*.*\s\((\w+)\)\s*\-\s.*\s+(\d+)\/\s*\d│$

┌    五项基本功夫    ──────────────────────┐
│  基本轻功 (dodge)                         - 毫不足虑  30/     0│
│  基本内功 (force)                         - 毫不足虑  30/     0│
│  基本招架 (parry)                         - 毫不足虑  30/     0│
│  基本掌法 (strike)                        - 毫不足虑  30/     0│
│  基本剑法 (sword)                         - 不堪一击  20/     0│


请问,如何写,才能,将      技能名字,和技能等级,  全部存储下来?

北大侠客行MUD,中国最好的MUD

找找一休的帖子,领悟机器人那个,suineg

TOP

新手村你都要写机器,太令人发指了。

TOP

本帖最后由 kkena 于 2018-11-14 12:37 AM 编辑

^[> ]*你目前所学过的技能:(共(.*)项技能,你的技能等级最多能达到(.*)级)$
skill_list = {}


^│[\s|□]+(.*?)\s*│(\S+)\s*│\s*\S+\s*│\s*(.*?)[\+]*│(\d+|\-)\s*│$

local lv_num = math.floor(tonumber("%3"))
if "%4" == "\-" then
  skill_list["%2"]={lv = lv_num,maxlv= 10000}
else
  local t = "%4"*1
  skill_list["%2"]={lv = lv_num,maxlv= t}
end

TOP

本帖最后由 kkena 于 2018-11-14 12:37 AM 编辑

^[> ]*你目前所学过的技能:(共(.*)项技能,你的技能等级最多能达到(.*)级)$
skill_list = {}


^│[\s|□]+(.*?)\s*│(\S+)\s*│\s*\S+\s*│\s*(.*?)[\+]*│(\d+|\-)\s*│$

local lv_num = math.floor(tonumber("%3"))
if "%4" == "\-" then
  skill_list["%2"]={lv = lv_num,maxlv= 10000}
else
  local t = "%4"*1
  skill_list["%2"]={lv = lv_num,maxlv= t}
end

TOP

额,一不小心发多了

TOP

返回列表