note目录
- 过滤词字典结构
- 构造过滤词树结构
- 测试example
1: 过滤词字典结构
WordMap.lua文件
WordMap = luaclass("WordMap")
function WordMap:Init()
self.isLast = false
self.map = {}
return self
end
return WordMap
过滤词的单个结构包括2个元素:
1:isLast是否是为节点
2:子节点-是一张表table{},用单个字符做key存放WordMap的表
2: 构造过滤词树结构
假设过滤词库的里面有如下过滤词:
local configFilter = {}
configFilter[1] =
{
filterWord = "李泽东,李泽西,李泽北,李泽南,李克勤,周树人,周就,周佳佳"
}
构造的过滤词库的树结构:
完整的过滤词库代码:
WordFilterManager.lua
WordFilterManager = {}
local WordMap = require("WordMap")
--根据过滤词库来初始化过滤词库群树结构
function WordFilterManager.InitWordFilter()