Lua 模糊匹配

lua-users home
wiki

一个非常简单的 Lua 扩展,只定义了一个名为 'fuzzy' 的函数。

版本说明: 此页面适用于早期版本的 Lua (4.0 和 5.0beta),使用 loadmodule 扩展。Lua 5.1 使用 package.loadlibrequire。Lua 5.0 使用 loadlib。)

loadmodule("fuzzy")
thetext = [[A lnger Text to saerch]] 
searchstr = "longer" 
print(fuzzy(thetext,searchstr)) 
-- gives about 54.54 
-- while 
print(fuzzy(thetext,"lnger")) 
-- gives 100, a complete match 

此 Lua 扩展由 IgnacioCastano/ThatcherUlrich Lua 二进制模块 构建,用于与 'loadmodule' 一起使用。

主要目标是编写一个类似“教程”的最小扩展,该扩展完全自包含,只需要一个 C 源文件。代码基于 [文章] 在 c't 4/97 中。

一个 Win32 Lua 二进制文件,编译后的 luafuzzy.dll 以及源代码可以从 [1] 下载。(更新于 2002-11-22,使用更改后的 luaLM_version() 和 luaLM_import() 名称)(更新于 2002-11-25,更改为使用 lua-4.0.dll 和 lualib-4.0.dll。luafuzzy.dll 现在与 IgnacioCastano Lua 二进制文件兼容)

一个与 Lua 5.0-beta 兼容的 C 源代码版本 [2] 和一个 Win32 mingw-msys Makefile [3] 可供下载。将文件放在 lua-5.0-beta/mods/fuzzy 中,以便 Makefile 工作。您可能还需要配置文件 [4]


最近更改 · 偏好设置
编辑 · 历史记录
最后编辑于 2007 年 1 月 14 日凌晨 1:55 GMT (差异)