storage
Работа с хранилищем
put(table [, space])
Добавляет составной параметр в хранилище
Параметры
# | Тип | Описание |
---|---|---|
1 | таблица | набор данных |
2 | строка; опционально | пространство |
Результат
Пример
local storage = require("storage")
print(storage.put({abc=100, ["second-value"]=200}))
get(key [, space])
Получение значения из хранилища. Примечание: get/set работают в режиме key/value, в отличии от метода put.
Параметры
# | Тип | Описание |
---|---|---|
1 | строка | ключ |
2 | строка; опционально | пространство |
Результат
# | Тип | Описание |
---|---|---|
1 | string или nil | данные |
Пример
local storage = require("storage")
print(storage.set("demo-key", "demo-value"))
print(storage.get("demo-key"))
-- вывод:
-- demo-value
set(key, value [, space])
Устанавливает значение value
для ключа key
в заданном пространстве space
. Если пространство не указано, то имя пространства = дата запуска задания
.
Параметры
# | Тип | Описание |
---|---|---|
1 | строка | ключ |
2 | строка; опционально | пространство |
Результат
нет возвращаемых значений
Пример
local storage = require("storage")
print(storage.set("demo-key", "demo-value"))
print(storage.get("demo-key"))
-- вывод:
-- demo-value
put_file(filename, content)
Сохраняет файл с указанным именем и содержимым в хранилище. После сохранения возвращается идентификатор файла или ошибка.
Параметры
# | Тип | Описание |
---|---|---|
1 | строка | название файла |
2 | строка | содержимое файла |
Результат
# | Тип | Описание |
---|---|---|
1 | string или nil | идентификатор файла |
1 | error или nil | ошибка, если что-то пошло не так |
Пример
local storage = require("storage")
local id, err = storage.put_file("demo filename", "lua the best programming language")
if err ~= nil then error(err) end
print('fileid', id)
-- вывод:
-- fileid aBcDeF
get_file(fileid)
Получает содержимое файла из хранилища по его идентификатору.
Параметры
# | Тип | Описание |
---|---|---|
1 | строка | идентификатор файла |
Результат
# | Тип | Описание |
---|---|---|
1 | string или nil | содержимое файла |
2 | error или nil | ошибка, если что-то пошло не так |
Пример
local storage = require("storage")
local content, err = storage.get_file("aBcDeF")
if err ~= nil then error(err) end
print(content)
-- вывод:
-- lua the best programming language
- remove_file