не оч понятно шо ты хочешь
ну у меня в конфиге команда vim.cmd("colorscheme gruvbox"), но если грувбокс не установлен, то все падает и конфиг дальше перестает грузиться
заверни в pcall
pcall('vim.cmd', 'colorscheme gruvbox')
и вправду. Спасибо
_G.Load = function (path) local ok, mod = pcall(require, path) if not ok then print('Error loading module ' .. path) print(mod) else local loadfunc if mod == true then -- Module doesn't export anything return elseif type(mod) == 'table' then return mod elseif type(mod) == 'function' then loadfunc = mod end local ok, err = pcall(loadfunc) if not ok then print('Error loading module ' .. path) print(err) end end end
mod == true -- module doesn't export anything странная конструкция. nil же если не экспортит Или это pcall такой?
не экспортит всмысле не возвращает ничего, но модуль может отрабатывать. ну т.е. если там опции просто прописаны в модуле, например.
А, интересно. Вы правы. Я думал результатом будет nil, как и при вызове ф-ии без return или с пустым оным.
Обсуждают сегодня