0Pricing
Lua Academy · Aula

table.concat e table.move

Una matrizes com eficiência e copie partes de tabelas usando funções integradas.

table.concat e table.move é uma aula grátis de Lua Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Lua Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Lua Academy inclui 4 aulas no total.

Noções Básicas de table.concat

table.concat(t, sep, i, j) une elementos de uma matriz em uma string. sep assume "" por padrão.

Junção Simples

Una uma matriz de strings usando um separador.

local fruits = {"apple", "banana", "cherry"}
print(table.concat(fruits, ", "))  -- apple, banana, cherry

Junção Parcial com i e j

Especifique os índices inicial e final para unir uma fatia da matriz.

local t = {"a", "b", "c", "d", "e"}
print(table.concat(t, "-", 2, 4))  -- b-c-d

Números em table.concat

Os elementos devem ser strings ou números; outros tipos causam um erro. Converta-os primeiro com tostring.

local nums = {1, 2, 3}
print(table.concat(nums, " + "))  -- 1 + 2 + 3

Introdução a table.move

table.move(a1, f, e, t, a2) copia elementos da tabela a1 (índices f..e) para a tabela a2, começando no índice t.

Copiando uma Fatia

Copie os elementos 2 a 4 de uma tabela para outra.

local src = {10, 20, 30, 40, 50}
local dst = {}
table.move(src, 2, 4, 1, dst)
print(table.concat(dst, ", "))  -- 20, 30, 40

Deslocamento no Próprio Local

Use table.move com a mesma origem e destino para deslocar elementos dentro de uma tabela.

local t = {1, 2, 3, 4, 5}
table.move(t, 2, 5, 1)  -- shift left by 1
t[5] = nil

Anexando uma Fatia

Anexe de forma eficiente uma fatia de uma tabela ao final de outra.

local base = {"x", "y"}
local extra = {"a", "b", "c"}
table.move(extra, 1, #extra, #base + 1, base)
print(table.concat(base, ", "))

Clonando uma Tabela com table.move

É possível criar um clone superficial movendo a tabela inteira para uma tabela nova.

local original = {1, 2, 3}
local clone = {}
table.move(original, 1, #original, 1, clone)

Benefício de Desempenho

table.move é implementada em C e é mais rápida que um laço manual em Lua para fatias grandes, pois evita a sobrecarga do interpretador a cada elemento.

table.concat vs. string.format

Use table.concat para unir matrizes; use string.format para formatar de maneira estruturada valores individuais.

Pergunta sobre table.move

O que table.move(src, 2, 4, 1, dst) faz?

Recapitulação: concat e move

table.concat une elementos de uma matriz em uma string. table.move copia fatias de tabelas com eficiência em C. Ambas são essenciais para a manipulação de tabelas de alto desempenho.

Perguntas Frequentes

A aula “table.concat e table.move” é grátis?

Sim — o texto completo de “table.concat e table.move” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Lua Academy, atualize para CoddyKit PRO. O curso de Lua Academy inclui 4 aulas no total.

O que vou aprender em “table.concat e table.move”?

Una matrizes com eficiência e copie partes de tabelas usando funções integradas. Você pratica Lua Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Lua Academy?

Nenhuma experiência prévia é necessária. Lua Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “table.concat e table.move”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Lua Academy?

Sim. Cada aula de Lua Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. table.sort com comparadores
  2. table.concat e table.move
  3. Cópia profunda e cópia superficial
  4. Transformando tabelas: map, filter, reduce
← Voltar para Lua Academy