diff --git a/locale/StdLib/table.lua b/locale/StdLib/table.lua index b22246c1..557b2beb 100644 --- a/locale/StdLib/table.lua +++ b/locale/StdLib/table.lua @@ -483,4 +483,15 @@ function table.json(lua_table) if only_indexs then return "["..table.concat(result,",").."]" else return "{"..table.concat(result,",").."}" end +end + +--- Returns the closest match to a key +-- @usage tbl = {foo=1,bar=2} +-- table.autokey(tbl,'f') -- return 1 +function table.autokey(tbl,str) + local _return = {} + for key,value in pairs(keys) do + if string.contains(string.lower(string),string.lower(key)) then table.insert(_return,value) end + end + return _return[1] or false end \ No newline at end of file