lua的关键词过滤终于完成了,纯lua代码实现。
本实现采用的是判定树。核心在于关键词表的树型结构构造(putWorldInTree)和关键词判定流程(wordFilter)。
使用本关键词过滤需要关键词库(filterTable.txt)和分词库(separaterTable)。分词库用于排除无效干扰。
判定流程是最烦琐的过程,画流程图的话就能很好的解决。

lua的关键词过滤终于完成了,纯lua代码实现。
本实现采用的是判定树。核心在于关键词表的树型结构构造(putWorldInTree)和关键词判定流程(wordFilter)。
使用本关键词过滤需要关键词库(filterTable.txt)和分词库(separaterTable)。分词库用于排除无效干扰。
判定流程是最烦琐的过程,画流程图的话就能很好的解决。

首先,lua没有原生的utf-8操作库。
由于项目中需要用到lua做关键词过滤,因对网络上找到的lua操作utf-8库的实现需要使用C进行位操作,因此我自己用纯lua写了一个utf-8字符操作库。
测试代码如下:
(全文…)