Гайд Табуляция?

Smeruxa

Известный
Автор темы
1,349
707
Табуляция - что это? Это определённое кол-во пробелов позволяющих сделать код читабильней, а в некоторых языках, это играет очень важную роль, которая отвечает - будет работать скрипт, или нет.
Для начала поймем, когда нужно делать табуляцию ( почти во всех текстовых редакторах можно нажать TAB и будет 4 пробела, или же та же табуляция )
Например, используем цикл while, что делать?
Lua:
while true do -- нажимаем TAB на следующей строке чтобы был отступ
    -- вот так
    -- и тут мы уже пишем код
    -- но нам нужно поставить end, поставим его ниже!
    end -- зачем? Это не правильно
    --Корректная запись:
end

-- Result:
while true do
    sampAddChatMessage("123", -1) -- выведем 123 ( вас крашнет, wait() нет )
end

-- это абсолютно правильный код, с учетом табуляции
-- рассмотрим другие случаи табуляций
Сразу уточню, на end не влияет табуляция последнего элемента
Условия:
Lua:
if true then
    sampAddChatMessage("123", -1) -- выведем сообщение и учтем табуляцию ( 4 пробела )
    -- а как пример создадим под условием цикл
    while true do
    --и тут мы не так пишем
        -- а так как, это цикл, после него тоже используется табуляция!
        sampAddChatMessage("321", -1)
    end -- у нас цикл, ставим end без табуляции, на end не..
           -- влияет табуляция последнего элемента
end
Циклы:
Lua:
for i = 0, 30 do
--пишем не так
    -- а так
    sampAddChatMessage("123", -1)
end
Функции:
Lua:
function xui()
--пишем не так
    -- а так
    sampAddChatMessage("123", -1)
end -- не влияет табуляция функции
Теперь соединим это использовав функцию как поток!
Lua:
if true then
    lua_thread.create(function()
        while true do
            for i = 0, 3 do
                sampAddChatMessage("123", -1) -- вся табуляция влияет на данную строку
            end -- табуляция условия, функции, первого цикла влияет на end, но второй цикл - нет
        end -- табуляция условия и функции влияет на end, но цикл - нет
    end) -- табуляция условия влияет на данный end но функция не влияет на end
end -- табуляция не влияет на end условия
Поздравляю, вы умеете юзать табуляцию если поняли о чем я
P.s.: гайд написан по фану
 

F0RQU1N and

Известный
1,309
498
нормальный текстовый редактор(sublime text, vs code) сами проставляют табы, и вообще можно без них делать, уменьшает размер файла
 

Gorskin

♥ Love Lua ♥
Проверенный
1,332
1,160
А как быть с таким кодом?
Lua:
local dtext = [[
Хлеб
Масло
Яйца
Сыр
Молоко]]
sampShowDialog(66, "{ff0077}[Test] {FFFFFF}Test", dtext,"{ff0077}Назад", nil, 2)
 

#Kai-

Известный
705
292
нормальный текстовый редактор(sublime text, vs code) сами проставляют табы, и вообще можно без них делать, уменьшает размер файла
пользовался st3, atom, n++, скажу что VS CODE самый пиздатый из всех перечисленных.
Я его настроил, никаких проблем вообще нет. Atom так вообще лагал из за огромного кол-ва кода, реально зависал на пару сек. VS code как часики работает, еще и бэкапы на git прикрутил, вообще шик
 
  • Нравится
Реакции: joumey, chapo и shitcodes

meowprd

Тот самый Котовский
Проверенный
1,278
718
пользовался st3, atom, n++, скажу что VS CODE самый пиздатый из всех перечисленных.
Я его настроил, никаких проблем вообще нет. Atom так вообще лагал из за огромного кол-ва кода, реально зависал на пару сек. VS code как часики работает, еще и бэкапы на git прикрутил, вообще шик
тоже пользуюсь vs code
самое удобное, что я считаю - это кастомизация и сниппеты, которые позволяют мне развернуть новый проект за считанные секунды
 
  • Нравится
Реакции: shitcodes

#Kai-

Известный
705
292
тоже пользуюсь vs code
самое удобное, что я считаю - это кастомизация и сниппеты, которые позволяют мне развернуть новый проект за считанные секунды
незнаю, я кроме moonloader от maksq ничего не подключал, ну git еще прикрутил. Мне не нужно тысячу проектов создавать, у меня один больше на несколько десяткой тысяч строк.
 

Fott

Простреленный
3,461
2,374
Табуляция - что это? Это определённое кол-во пробелов
Схуяли табы это пробелы?
которая отвечает - будет работать скрипт, или нет.
Враньё. Луа плевать на табы. Можешь хоть все в одну строку слепить
TAB и будет 4 пробела,
4 либо 8 по дефолту. Но в текстовых редакторах можно поставить свое значение
будет 4 пробела, или же та же табуляция
Скажи это питону. Поставь в одной строке 4 пробела, а в другой таб. Он тебе скажет куда идти
 
Последнее редактирование:
  • Нравится
Реакции: shitcodes и Lolendor

Rei

Известный
Друг
1,610
1,667
Ну какие тебе гайды? Ты же нихуя не раскрыл суть и принцип, по которому делаются отступы. А примеры вообще ппц, сделал бы тогда уже просто правильно/неправильно раздельными блоками, но так это просто какая-то каша, в которой даже опытный человек не сразу разберется
 
  • Нравится
Реакции: daite na_vodky и shitcodes