Buenas!
Bom, falarei sobre indentação, o que é, por que e para que é utilizado.
A palavra indentação, é um anglicismo (palavra derivada do inglês "indentation", mas que não existe no nosso vocabulário real, como "linkar", "scannear", "printar", etc) e se refere a hierarquia de código de programação. Já viram aqueles códigos com espaços originados da tecla "tab" do teclado? Então, são estes mesmos, servem para deixar o código com estrutura, elegância, fácil entendimento e em algumas linguagens de programação como Python, é obrigatório para seu funcionamento.
Exemplo de indentação de código em C:
if (unlikely(prev->policy == SCHED_RR))
if (!prev->counter) {
prev->counter = NICE_TO_TICKS(prev->nice);
move_last_runqueue(prev);
}
switch (prev->state) {
case TASK_INTERRUPTIBLE:
if (signal_pending(prev)) {
prev->state = TASK_RUNNING;
break;
}
default:
del_from_runqueue(prev);
}
prev->need_resched = 0;
Como seria sem indentação:
if (unlikely(prev->policy == SCHED_RR))
if (!prev->counter){
prev->counter = NICE_TO_TICKS(prev->nice);
move_last_runqueue(prev);
}
switch (prev->state){
case TASK_INTERRUPTIBLE:
if (signal_pending(prev)){
prev->state = TASK_RUNNING;
break;
}
default:
del_from_runqueue(prev);
}
prev->need_resched = 0;
Basicamente, você adiciona um "tab" em cada bloco de comando e a cada nova função, ou em outras palavras, sempre que você abre um "then" e fecha com um "end", ou um "do" e fecha com um "end", e etc.
Como é facilmente notável, a indentação permite que você identifique onde começa e determina cada ponto, de onde cada bloco de comando pertence, ou seja, define a hierarquia.
Geralmente alguns editores de textos possuem a função de indentação automática, de acordo com o código que você marcar que está programando (como o notepad++ com um plugin em específico), porém também existem programas que fazem tal função com código pronto, como o Lua Auto Indent, porém é recomendado utilizar apenas quando você já pega códigos prontos que não estão indentados, afinal, se você o utilizar sem saber indentar, continuará sem conhecimento sobre.
Em Lua, você pode se deparar com este tipo de coisa: (ignorando por sinal o fato desse código do print ser uma completa gambiarra)
Como diariamente vejo que muitos scripters do Open Tibia não tem conhecimento da indentação, espero que isso lhes contribuam com algo, e que percebam a diferença de mexer em um código indentado, e um bagunçado "não-indentando".