Size: a a a

2020 August 03

VG

Vladislav Grubov in Tarantool
Mons Anderson
там же должен какой-то volume монтироваться внутрь?
на него и положить
@ochaton ты вроде делал докеры?
если официальный докер контейнер -- я в нем не разобрался. Я свой собирал, и он тоже так себе получился
источник

DS

Dmitry Sharonov in Tarantool
Vadim Shadrin
Или не  это так не работает ?
не так
источник

VS

Vadim Shadrin in Tarantool
Вот строка из доки
источник

VS

Vadim Shadrin in Tarantool
Напишем простую функцию на Lua:

function sum(a, b)
   return a + b
end
источник

VS

Vadim Shadrin in Tarantool
connection.call('sum', (3, 2))
источник

VS

Vadim Shadrin in Tarantool
Да круто, но как  это работает
источник

MA

Mons Anderson in Tarantool
В смысле, как это работает?
Вы вызываете функцию, которая объявлена в глобальном неймспейсе
источник

VS

Vadim Shadrin in Tarantool
Я  не писал на луа никогда. Поэтому мне не понятно. Как ее запихать в глобальный нэймспэйс
источник

MA

Mons Anderson in Tarantool
А. Ну когда вы просто объявляете функцию (без слова local) она уже попадает в глобальный
вот так локальная (по сети будет недоступна):
local function add (a,b) return a+b end

вот так глобальная:

function add (a,b) return a+b end

или
add = function (a,b) return a+b end


Я бы вам порекомендовал пробежаться хотя бы по простейшему lua-туториалу. Язык крайне простой.
источник

VS

Vadim Shadrin in Tarantool
Откуда тарантул узнает, что эта функция существует и что она лежит в файле  /home/tarantool/code/myscript.lua ?
источник

VS

Vadim Shadrin in Tarantool
Я вот про что
источник

MA

Mons Anderson in Tarantool
любой файл должен быть загружен
точка входа — это init.lua, который запускается тарантулом.
если файл не загрузить (require), то кода и не будет
источник

VS

Vadim Shadrin in Tarantool
ну то есть мне нужно в Dockerfile сделать  CMD ["tarantool", "init.lua"] и внем сделать require ?
источник

VS

Vadim Shadrin in Tarantool
моего скрипта ?
источник

MA

Mons Anderson in Tarantool
в простейшем варианте положите рядом с init.lua ваш файл xxx.lua и сделайте require "xxx"
источник

MA

Mons Anderson in Tarantool
или вообще напишите ваш код в init.lua
источник

VS

Vadim Shadrin in Tarantool
/usr/local/share/tarantool/luarocks/cmd/init.lua - оно ?
источник

DS

Dmitry Sharonov in Tarantool
нет
источник

OK

Oleg Koshovetc in Tarantool
@inthrax кажется, пора сделать baselayout-friendly docker)
источник

MA

Mons Anderson in Tarantool
Oleg Koshovetc
@inthrax кажется, пора сделать baselayout-friendly docker)
Да, вероятно )
Нам нужен @ochaton  ;)
источник