easy.database.qsp v. 0.2
Библиотека организации базы данных для Quest Soft Player
Функции модуля
Функции для работы с базой данных. Ячейки
edb.cell.set_value
Устанавливает значение ячейки.
Внимание!!! Если в ячейке уже присутствует значение, оно будет затёрто новым.
Аргументы:
-
$args[0]
илиargs[0]
- значение, присваиваемое ячейке. -
$args[1]
- идентификатор строки. Если не указан, используется идентификатор из указателя текущей строки. -
$args[2]
- идентификатор колонки. Если не указан, используется идентификатор из указателя текущей колонки. -
$args[3]
- идентификатор таблицы данных. Если не указан, используется идентификатор из указателя текущей таблицы.
Пример:
@edb.cell.set_value('Инвентарь',
$s,
'place',
'objects')
edb.cell.get_value
Возвращает значение ячейки.
Аргументы:
-
$args[0]
- идентификатор строки. Если не указан, используется идентификатор из указателя текущей строки. -
$args[1]
- идентификатор колонки. Если не указан, используется идентификатор из указателя текущей колонки. -
$args[2]
- идентификатор таблицы данных. Если не указан, используется идентификатор из указателя текущей таблицы.
Пример:
@edb.cell.get_value($i,
'place',
'objects')
@edb.cell.get_value($s, 'place')
@edb.cell.get_value()
@edb.cell.get_value($s, 'place')
@edb.cell.get_value()
edb.cell.add
Прибавляет значение ячейке.
Данная функция по разному обрабатывает ячейки в колонках разных типов:
- 'num' — значение ячейки увеличивается на указанное число.
- 'str' — к значению ячейки приклеивается переданное значение (конкатенация).
- 'list' — добавляет к списку указанное значение.
-
'tuple' — увеличить число элементов в ячейке, в которой хранится кортеж, нельзя, однако можно изменить уже записанное в кортеж значение. В
$args[0]
при этом так же должен быть передан кортеж типа($значение, #позиция)
. - 'dict' — то же, что и 'str'.
- 'ids' — значения в колонке такого типа нельзя изменять через функции 'easy.database'.
Аргументы:
-
$args[0]
илиargs[0]
- значение, присваиваемое ячейке. -
$args[1]
- идентификатор строки. Если не указан, используется идентификатор из указателя текущей строки. -
$args[2]
- идентификатор колонки. Если не указан, используется идентификатор из указателя текущей колонки. -
$args[3]
- идентификатор таблицы данных. Если не указан, используется идентификатор из указателя текущей таблицы.
Пример:
@edb.cell.add(34,
$d,
'count',
'objects')
@edb.cell.add('34')
@edb.cell.add('34')
edb.cell.del
Удаляет значение ячейки.
Данная функция по разному обрабатывает ячейки в колонках разных типов:
- 'num' — значение ячейки уменьшается на указанное число.
- 'str' — из значения ячейки удаляется первое вхождение переданного значения.
- 'list' — удаляет из списка указанное значение. Если значение повторяется в списке, будут удалены все.
-
'tuple' — уменьшить число элементов в ячейке, в которой хранится кортеж, нельзя, однако можно изменить уже записанное в кортеж значение. В
$args[0]
при этом должно быть передано либо значение, либо номер очищаемого элемента кортежа. - 'dict' — то же, что и 'str'.
- 'ids' — значения в колонке такого типа нельзя изменять через функции 'easy.database'.
Аргументы:
-
$args[0]
илиargs[0]
- значение, присваиваемое ячейке. -
$args[1]
- идентификатор строки. Если не указан, используется идентификатор из указателя текущей строки. -
$args[2]
- идентификатор колонки. Если не указан, используется идентификатор из указателя текущей колонки. -
$args[3]
- идентификатор таблицы данных. Если не указан, используется идентификатор из указателя текущей таблицы.
Пример:
@edb.cell.del(34,
$d,
'count',
'objects')
@edb.cell.del('body')
@edb.cell.del('body')