- 1,371
- 726
Табуляция - что это? Это определённое кол-во пробелов позволяющих сделать код читабильней, а в некоторых языках, это играет очень важную роль, которая отвечает - будет работать скрипт, или нет.
Для начала поймем, когда нужно делать табуляцию ( почти во всех текстовых редакторах можно нажать TAB и будет 4 пробела, или же та же табуляция )
Например, используем цикл while, что делать?
Сразу уточню, на end не влияет табуляция последнего элемента
Условия:
Циклы:
Функции:
Теперь соединим это использовав функцию как поток!
Поздравляю, вы умеете юзать табуляцию если поняли о чем я
P.s.: гайд написан по фану
Для начала поймем, когда нужно делать табуляцию ( почти во всех текстовых редакторах можно нажать TAB и будет 4 пробела, или же та же табуляция )
Например, используем цикл while, что делать?
Lua:
while true do -- нажимаем TAB на следующей строке чтобы был отступ
-- вот так
-- и тут мы уже пишем код
-- но нам нужно поставить end, поставим его ниже!
end -- зачем? Это не правильно
--Корректная запись:
end
-- Result:
while true do
sampAddChatMessage("123", -1) -- выведем 123 ( вас крашнет, wait() нет )
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.: гайд написан по фану