Lua Fuzzy |
|
版本注意事項:此頁面適用於早期版本的 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 LuaBinaryModules 中的「loadmodule」一起使用而編寫的。
主要目標是寫一個像「教學」一樣的極簡擴充套件,而且完全自給自足,僅需要一個 C 原始檔。這個程式碼是根據 c't 4/97 中的一篇 文章 所寫的。
可以下載包含已編譯 luafuzzy.dll 的 Win32 Lua 二進位檔和原始碼 [1]。(已更新至 2002-11-22,以使用變更的 luaLM_version() 和 luaLM_import() 名稱)(已更新至 2002-11-25,已變更為使用 lua-4.0.dll 和 lualib-4.0.dll。luafuzzy.dll 現在與 IgnacioCastano Lua 二進位檔相容)
c 原始檔的 Lua 5.0-beta 相容版本 [2] 和 Win32 mingw-msys Makefile [3] 可以下載。請將檔案放在 lua-5.0-beta/mods/fuzzy 中,以讓 Makefile 可以正常運作。您可能也需要設定檔 [4]。