Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- nsDB = {}
- nsDB.__index = nsDB
- function nsDB:new(tabella, nome, key)
- local obj = setmetatable({}, self)
- tabella = tabella or {}
- -- Инициализация таблицы
- if nome then
- tabella[nome] = tabella[nome] or {}
- tabella[nome][key] = tabella[nome][key] or {}
- else
- tabella[key] = tabella[key] or {}
- end
- obj.tabella = tabella
- obj.nome = nome
- obj.key = key
- return obj
- end
- function nsDB:add(message, arg)
- if arg then
- -- Добавление или замена именного ключа
- if self.nome then
- self.tabella[self.nome][self.key][arg] = message
- else
- self.tabella[self.key][arg] = message
- end
- else
- -- Добавление в конец
- if self.nome then
- table.insert(self.tabella[self.nome][self.key], message)
- else
- table.insert(self.tabella[self.key], message)
- end
- end
- end
- function nsDB:addPos(message, sign, pos)
- if pos then
- if self.nome then
- if sign == nil then
- -- Вставка сообщения в указанную позицию
- table.insert(self.tabella[self.nome][self.key], pos, message)
- else
- -- Замена значения на указанной позиции
- self.tabella[self.nome][self.key][pos] = message
- end
- else
- if sign == nil then
- -- Вставка сообщения в указанную позицию
- table.insert(self.tabella[self.key], pos, message)
- else
- -- Замена значения на указанной позиции
- self.tabella[self.key][pos] = message
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment