From 55674013e729a8ecb929bf5060e53859bd44b997 Mon Sep 17 00:00:00 2001 From: Alexander Pickering Date: Sat, 4 Jun 2016 16:11:46 -0400 Subject: Added an example of useing fuzzel --- FuzzelExample.lua | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 FuzzelExample.lua diff --git a/FuzzelExample.lua b/FuzzelExample.lua new file mode 100644 index 0000000..5bf62cf --- /dev/null +++ b/FuzzelExample.lua @@ -0,0 +1,23 @@ +--Include the module +local fuzzel = dofile("fuzzel.lua") + +--A function that takes a table and returns a function that takes a string, and returns the closesting match in the table. +function suggestoption(tbl_options) + return function(str) + local closest = fuzzel.FuzzySearchDistance(str,tbl_options) + return closest + end +end + +--A couple of options +local options = { + "Fat Cat", + "Lazy Dog", + "Brown Fox", +} + +--Create the function, with our options +local suggestfunc = suggestoption(options) + +--And use it, to see what option closest matches "Brown Cat" +print(suggestfunc("Brown Cat")) -- cgit v1.2.3-70-g09d2