maxway 发表于 2015-11-25 16:50:45

[mush]提供一个武当新手机器人诵经的优化数据(经书页码对照表)

现存机器人的思路是从第一页开始翻,刷屏太多。于是通过对照表获得章节的第一页的页码。直接page 到需要的页,大大减少了刷屏。
于是自动生成了一个对照表
====================================
local table =
{
-- 庄子·内篇「上卷」
["逍遥游"] = "1", ["齐物论"] = "21", ["养生主"] = "69",

-- 庄子·内篇「下卷」
["人间世"] = "1", ["德充符"] = "46", ["大宗师"] = "77", ["应帝王"] = "124",

-- 庄子·外篇「上卷」
["骈拇"] = "1", ["马蹄"] = "4", ["胠箧"] = "12", ["在宥"] = "31", ["天地"] = "66", ["天道"] = "116",
["天运"] = "151", ["刻意"] = "190", ["缮性"] = "201",

-- 庄子·外篇「下卷」
["秋水"] = "1", ["至乐"] = "51", ["达生"] = "69", ["山木"] = "107", ["田子方"] = "143", ["知北游"] = "177",

-- 庄子·杂篇「上卷」
["庚桑楚"] = "1", ["徐无鬼"] = "42", ["则阳"] = "98", ["外物"] = "141", ["寓言"] = "168",

-- 庄子·杂篇「下卷」
["让王"] = "1", ["盗跖"] = "47", ["说剑"] = "99", ["渔父"] = "114", ["列御寇"] = "139", ["天下"] = "165",

-- 道德经·上卷
["第一章"] = "1", ["第二章"] = "2", ["第三章"] = "3", ["第四章"] = "4", ["第五章"] = "5", ["第六章"] = "6", ["第七章"] = "7",
["第八章"] = "8", ["第九章"] = "9", ["第十章"] = "10", ["第十一章"] = "11", ["第十二章"] = "12", ["第十三章"] = "13",
["第十四章"] = "14", ["第十五章"] = "15", ["第十六章"] = "17", ["第十七章"] = "18", ["第十八章"] = "19", ["第十九章"] = "20",
["第二十章"] = "21", ["第二十一章"] = "23", ["第二十二章"] = "24", ["第二十三章"] = "25", ["第二十四章"] = "26",
["第二十五章"] = "27", ["第二十六章"] = "28", ["第二十七章"] = "29", ["第二十八章"] = "30", ["第二十九章"] = "31",
["第三十章"] = "32", ["第三十一章"] = "33", ["第三十二章"] = "35", ["第三十三章"] = "36", ["第三十四章"] = "37",
["第三十五章"] = "38", ["第三十六章"] = "39", ["第三十七章"] = "40", ["第三十八章"] = "41", ["第三十九章"] = "43", ["第四十章"] = "45",

-- 道德经·下卷
["第四十一章"] = "1", ["第四十一章"] = "1", ["第四十二章"] = "2", ["第四十三章"] = "3", ["第四十四章"] = "4", ["第四十五章"] = "5",
["第四十六章"] = "6", ["第四十七章"] = "7", ["第四十八章"] = "8", ["第四十九章"] = "9", ["第五十章"] = "10", ["第五十一章"] = "11",
["第五十二章"] = "12",["第五十三章"] = "13",["第五十四章"] = "14",["第五十五章"] = "15",["第五十六章"] = "16",["第五十七章"] = "17",
["第五十八章"] = "18",["第五十九章"] = "19",["第六十章"] = "20", ["第六十一章"] = "21", ["第六十二章"] = "22",["第六十三章"] = "23",
["第六十四章"] = "24",["第六十五章"] = "26",["第六十六章"] = "27",["第六十七章"] = "28",["第六十八章"] = "30",["第六十九章"] = "31",
["第七十章"] = "32", ["第七十一章"] = "33",["第七十二章"] = "34",["第七十三章"] = "35",["第七十四章"] = "36",["第七十五章"] = "37",
["第七十六章"] = "38",["第七十七章"] = "39",["第七十八章"] = "40",["第七十九章"] = "41",["第八十章"] = "42",["第八十一章"] = "43",
}
====================================
修改了原诵经代码,写的不好,凑活看吧

local startIdx = 1
local endIdx = string.len(sj3)
local num = 0;
for i = #sj3, 1, -1 do
j = string.sub(sj3,i,i)
if j == "(" then
    num = -1 + string.sub(sj3,i + 1, -2)
    endIdx = i - 1
end
k = string.sub(sj3,i-1,i)
if k == "·" then
    startIdx = i + 1
break
end
end
local name = string.sub(sj3,startIdx,endIdx)
print ("["..startIdx..":" ..endIdx.."]" ..name)
local page = table;
if page == nil then page = 1 end
print (""..page .. "+" .. num)
page = num + page

北大侠客行MUD,中国最好的MUD
页: [1]
查看完整版本: [mush]提供一个武当新手机器人诵经的优化数据(经书页码对照表)