本文主要是介绍为儿子取高分名字而编写的lua程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
11月为给儿子取名字,折腾了2个星期,我们家大事都需要老婆做主,取名字当然算是大事,虽然我想好些名字,但都被否决,老婆需要算五行,名字的评分要好高,找了个神棍网站,我也抱着宁可信其有的态度,名字要好听,得分要高,还要有含义,简直就是大海捞针,折腾两个星期后,名字终于取出来,为此还写了程序来捞这个针,虽然最后并不是从中定,但也是记录养孩子的不容易.
用luacurl实现在网上名字评分,为儿子起名
1.网页抓取
发现抓不,通过firebug比较
需要加上c:setopt( curl.OPT_HTTPHEADER, "User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0" )
2.urlencode utf-8编码
lua以前只实现ascii编码,utf-8还没找到解决方法,决定用cli调c#来编码名字
require "kpBaseLuaClrApi"
local nameutf8 = csharpUrlEncode(name)
3.正则表达式找出关键的分数
local pattern = "<div class=\"qtotal\"><span>(?<v1>.*?)?<v2>.*?)<"
local restable,patcount = csharpRegex(html,pattern);
4.读文件字典
file = io.open("namedic.txt","r")
local count = 0
local xuancount = 1
for line in file:lines() do
5.字符转数字
local fen = restable[1].v2
if tonumber(fen)>=95 then
local myLuaBasePath = "D:\\kpServices\\luapublicApi"
package.path = package.path..
这篇关于为儿子取高分名字而编写的lua程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!