Lua 模糊匹配 |
|
版本说明: 此页面适用于早期版本的 Lua (4.0 和 5.0beta),使用 loadmodule
扩展。Lua 5.1 使用 package.loadlib
和 require
。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]。