whit 发表于 2018-11-7 15:01:10

请问如何一行存储所有技能变量- 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

lord 发表于 2018-11-13 10:12:58

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

flw 发表于 2018-11-14 00:48:14

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

kkena 发表于 2018-11-14 08:34:08

本帖最后由 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

kkena 发表于 2018-11-14 08:35:32

本帖最后由 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

kkena 发表于 2018-11-14 08:40:20

额,一不小心发多了
页: [1]
查看完整版本: 请问如何一行存储所有技能变量- mushclient