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строка; опциональнопространство

Результат

#ТипОписание
1string или 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строкасодержимое файла

Результат

#ТипОписание
1string или nilидентификатор файла
1error или 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строкаидентификатор файла

Результат

#ТипОписание
1string или nilсодержимое файла
2error или 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