comp-tg/src/events/ready.lua

62 lines
1.3 KiB
Lua
Raw Normal View History

2022-02-13 15:58:17 +00:00
function table.indexOf(t, w)
2021-04-14 06:03:25 +00:00
local i = {}
for k,v in pairs(t) do i[v] = k end
return i[w]
end
function table.find(t, w)
2022-02-13 11:06:46 +00:00
for _,v in pairs(t) do
if v == w then return v end
end
end
function table.findV(t, w)
local b
for _,v in pairs(t) do
for k,x in pairs(w) do
if x ~= v[k] then b=1; break end
2021-04-14 06:03:25 +00:00
end
2022-02-13 11:06:46 +00:00
if b then b = nil
else return v end
2021-04-14 06:03:25 +00:00
end
end
2022-02-16 07:35:11 +00:00
function string.escp(s)
return s:gsub('[%^%$%%%(%)%.%[%]%*%+%-%?]', '%%%0')
end
2021-04-14 06:03:25 +00:00
function dump(t, d)
if not tonumber(d) or d < 0 then d = 0 end
local c = ''
for k,v in pairs(t) do
if type(v) == 'table' then v = '\n' .. dump(v, d + 1) end
c = c .. string.format('%s%s = %s\n', (' '):rep(d), k, v)
end
return c
end
return function(C, api)
C:load 'cmds'
2022-01-23 18:44:39 +00:00
local a
for _, lang in pairs(C.locale.list) do
a = {}
for k, v in pairs(C.cmds) do
if not (v.private or v.hide) then
local cmd = C.locale:get('cmds', k, lang) or {}
table.insert(a, {
command = k,
description = (cmd.args and cmd.args .. ' - ' or '') .. (cmd.desc or C.locale:get('cmds', 'not_des'))
})
end
2021-04-14 06:03:25 +00:00
end
2022-01-23 18:44:39 +00:00
api:setMyCommands(a, lang)
2021-04-14 06:03:25 +00:00
end
2021-04-17 09:20:00 +00:00
2022-01-18 15:25:18 +00:00
--[[
2021-04-17 09:20:00 +00:00
a = {'levels', }
for i = 1, #a do
2022-01-18 15:25:18 +00:00
if not C.db[a[i] ] then C.db[a[i] ] = {} end
2021-04-17 09:20:00 +00:00
end
2022-01-18 15:25:18 +00:00
--]]
end