Perguntas com a marcação «lua»

Lua é uma linguagem de script poderosa, rápida, leve e incorporável. Ele é digitado dinamicamente, é executado interpretando bytecode e possui coleta de lixo automática. Sua velocidade é um dos principais motivos pelos quais é amplamente utilizado pela comunidade de aprendizado de máquina. Muitas vezes é referido como uma "linguagem de extensão extensível".

183
Lua para int

Como posso converter uma string em um número inteiro em Lua? Eu tenho uma string como esta: a = "10" Eu gostaria que fosse convertido para 10, o

174
Diferença entre . e: em Lua

Estou confuso sobre a diferença entre chamadas de função via .e via: > x = {foo = function(a,b) return a end, bar = function(a,b) return b end, } > return x.foo(3,4) 3 > return x.bar(3,4) 4 > return x:foo(3,4) table: 0x10a120 > return x:bar(3,4) 3 O que está

160
Dividir string em Lua?

Preciso fazer uma divisão simples de uma string, mas não parece haver uma função para isso, e a maneira manual que testei não parecia funcionar. Como eu faria

132
Como obter o número de entradas em uma tabela Lua?

Parece uma pergunta "deixe-me pesquisar no google por você", mas de alguma forma não consigo encontrar uma resposta. O #operador Lua conta apenas entradas com chaves inteiras e o mesmo table.getn: tbl = {} tbl["test"] = 47 tbl[1] = 48 print(#tbl, table.getn(tbl)) -- prints "1 1" count = 0 for _...

125
Por que matrizes Lua (tabelas) começam em 1 em vez de 0?

Eu não entendo a lógica por trás da decisão desta parte de Lua. Por que a indexação começa em 1? Eu li (como muitos outros) este grande artigo . Parece-me um canto estranho de uma língua que é muito agradável de aprender e programar. Não me interpretem mal, Lua é simplesmente ótima, mas tem que...

121
diferenças sutis entre JavaScript e Lua [fechado]

Fechado . Esta questão precisa ser mais focada . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela se concentre apenas em um problema editando esta postagem . Fechado no ano passado . Melhore...

109
Como despejar uma mesa no console?

Estou tendo problemas para exibir o conteúdo de uma tabela que contém tabelas aninhadas (n-deep). Eu gostaria de apenas despejá-lo no std out ou no console por meio de um printcomunicado ou algo rápido e sujo, mas não consigo descobrir como. Estou procurando o equivalente aproximado que obteria ao...

94
Como remover uma entrada de tabela lua por sua chave?

Eu tenho uma tabela lua que uso como um hashmap, ou seja, com chaves de string: local map = { foo = 1, bar = 2 } Eu gostaria de "estourar" um elemento desta tabela identificado por sua chave. Existe um table.remove()método, mas leva apenas o índice do elemento para remover (ou seja, um número) e...

87
Como iterar caracteres individuais em uma string Lua?

Eu tenho uma string em Lua e desejo iterar caracteres individuais nela. Mas nenhum código que tentei funciona e o manual oficial apenas mostra como encontrar e substituir substrings :( str = "abcd" for char in str do -- error print( char ) end for i = 1, str:len() do print( str[ i ] ) --...

86
Defina os valores padrão para os argumentos da função

No Lua wiki, encontrei uma maneira de definir valores padrão para argumentos ausentes: function myfunction(a,b,c) b = b or 7 c = c or 5 print (a,b,c) end Este é o único caminho? O estilo PHP myfunction (a,b=7,c=5)parece não funcionar. Não que o jeito Lua não funcione, só estou me...

86
For Loop em Lua

Minha tarefa é como fazer um loop for. Eu descobri isso em termos de números, mas não consigo descobrir em termos de nomes. Eu gostaria de criar um loop for que contenha uma lista de nomes. A seguir está o que eu tenho até agora: names = {'John', 'Joe', 'Steve'} for names = 1, 3 do print...