Lua Fuzzy

lua-users home
wiki

一個極為簡易,僅定義一個函式「fuzzy」的 Lua 擴充套件。

版本注意事項:此頁面適用於早期版本的 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 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]


最新異動 · 喜好設定
編輯 · 歷史
最後編輯於 2007 年 1 月 14 日星期日 1:55 上午 (GMT) (相異)