Perguntas com a tag [lua]
Lua é uma linguagem de script rápida e leve, projetada para estender aplicações. É tipada dinamicamente, interpretada a partir de bytecodes, e tem gerenciamento automático de memória com coleta de lixo incremental. Suas características fazem de Lua uma linguagem ideal para configuração, automação e prototipagem rápida. (visite lua.org).
208 perguntas
0
votos
0
respostas
36
visitas
lua: Usar type annotations de uma biblioteca
Existe alguma forma de eu conseguir aproveitar o type annotations de uma biblioteca que instalei em lua?
No neovim, por exemplo, considerando o método:
---@param lhs string Left-hand side |{...
-2
votos
0
respostas
25
visitas
lua AMS8 codigo lua [fechada]
Alguém sabe como fazer um código lua para o AMS8 que verifique se o mouse está se mexendo? preciso fazer um código que verifica isso, para uma função funcionar somente quando o mouse estiver se mexer, ...
4
votos
1
resposta
170
visitas
Como encontrar uma string exata dentro de outra string em LUA?
Dado os seguintes dados:
local products = {
["Abóbora-menina seco(a)"] = { originalName = "Dried Butternut Squash" },
["Abóbora-menina fermentado"] = { originalName = ...
-1
votos
1
resposta
97
visitas
Remover acentos com lua
Alguém poderia dar um exemple de como faço para remover acentos de palavras com LUA.
EX: função => funcao,
manhã => manha
-1
votos
2
respostas
78
visitas
Como fazer para requisitar arquivos dentro de diretórios que começam com ponto em Lua
Estou tentando requisitar scripts lua com base em um caminho "root". Porém ele converte todos os caracteres . em \ na função require. Existe alguma funcionalidade que possa usar o caminho ...
1
voto
1
resposta
99
visitas
É possível chamar uma variável que não existe em Lua?
A função "setmetatable" pode criar um item na tabela que não existe.
Mas é possível fazer algo semelhante quando uma variável que não existe é chamada?
Por exemplo (pseudocódigo):
...
-1
votos
1
resposta
113
visitas
Problemas em configurar o LuaRocks
Bem pessoal, eu venho tentando instalar o LuaRocks faz algumas horas, porém não obtive sucesso. Então eu instalei o WSl e depois um terminal Ubuntu no Windows, quando eu fui instalar o LuaRocks deu ...
0
votos
0
respostas
78
visitas
Como carregar uma lib redis (lua) usando o comando 'docker exec'?
Estou tentando carregar uma lib no redis usando 'docker exec', mas recebo o seguinte erro:
ERR Missing library metadata
Comando usado:
docker exec redis-db_1 redis-cli -a [senha] FUNCTION LOAD "...
-2
votos
1
resposta
196
visitas
Converter timestamp p/data no LUA?
Como converter timestamp para data legível no LUA ?
tipo
1634521166 (2021-10-18T01:39:25)
3
votos
1
resposta
471
visitas
"attempt to compare string with number" ao fazer comparação em Lua
print("Qual é a sua idade")
idade = io.read()
if idade < 18 then
print("Você é menor de idade")
else
print("Você é maior de idade")
end
Ele sempre dá esse erro :...
0
votos
1
resposta
148
visitas
Preciso de Ajuda um arquivo .Lua
Venho recentemente "aprendendo" mecher com programação, porém sou bem leigo ainda. E recentemente desenvolvi um HUD aonde jogo, porém gostaria de mudar a string.format dele.
local function ...
4
votos
3
respostas
980
visitas
Por que o "print" do Lua imprime espaços extras nos argumentos?
Utilizei o comando print() concatenando uma variável, mas a saída imprime espaços extras. Se eu usar o io.write(), esse problema não ocorre. Por que esse problema acontece com o print()?
Exemplo:
name ...
2
votos
1
resposta
282
visitas
Escrita na linha de comando via Lua, leitura da linha de comando via C#
Estava precisando de uma ajuda em um código em lua, para gerar parâmetros para a linha de comando, e depois recolhe-los por outra aplicação, só que em C#, para ser mais específico, quero executar um ...
-3
votos
1
resposta
170
visitas
Como obtendo índice em um array list?
Preciso verificar se existe um elemento com o nome como FH02, pois não consigo usá-lo porque não sei qual é a sua posição.
Config = {}
Config.Homes = {
{['nome'] = "FH02", ['qtde'] = 2, ['...
0
votos
0
respostas
110
visitas
Löve 2D parando de responder ao iniciar | Lua
Estou tentando utilizar Löve 2D, comecei a criar um jogo onde olhos seguem o mouse.
Mas sempre quando tento jogar o programa para de responder.
E não é só no meu código, o executável na pasta LOVE ...
2
votos
1
resposta
316
visitas
Como substituir um caractere especial em lua?
Estou desenvolvendo um jogo da forca, mas encontrei um problema, não consigo substituir o caractere ã.
Segue o código:
local done = false
local words = {
"bola", "casa", "...
0
votos
1
resposta
365
visitas
Como ler ou executar outros arquivos e programas com Lua?
Tem algum file system(fs) em Lua? Alguma forma de executar arquivos JS em Lua?
1
voto
2
respostas
123
visitas
Problema quando tento importar meus próprios módulos em Lua (not found)
No arquivo main.lua:
local calculadora = {
somar = function(x, y)
return x + y
end
}
function calculadora.multiplicar(x, y)
return x * y
end
return calculadora
No arquivo CopyOfmain.lua
...
-2
votos
2
respostas
100
visitas
Comparação de números lido com "io.read()" não resulta em verdadeiro conforme esperado
Eu tentei colocar 1 e o segundo print não foi. Se eu trocar x=io.read() para "x=1" ele funciona normalmente
Segue o código
x = io.read()
if x ~= 0 then
print(x.." diferente de 0&...
3
votos
2
respostas
415
visitas
Como imprimir acentos em Lua
Estou começando a aprender lua agora, e não consigo imprimir acentos
print("Olá mundo")
retorna
Olá mundo
tanto no terminal do VS Code quanto no powershell, existe uma maneira de ...
2
votos
1
resposta
424
visitas
Não consigo importar tabelas com require
Eu estou aprendendo a programação Lua, e estou aprendendo o Require. Mas quando vou tentar importar uma tabela ou qualquer outra coisa que for acontece um erro.
O que eu estou tentando fazer é ...
0
votos
1
resposta
101
visitas
Erro em Lua com LOVE2D
Estou com um problema em um código em Lua com LOVE2D.
Estou tentando recriar o "jogo da cobrinha" e estou com um problema na função de setupScreen no love.load
O código está assim:
...
2
votos
2
respostas
1mil
visitas
Como limpar o que já foi escrito no terminal em lua?
Após a execução do comando:
Print("teste")
Info = io.read()
Gostaria que a tela do terminal, com o print resultante fosse limpada
1
voto
1
resposta
39
visitas
Como uso um Remote Event para duas coisas?
Eu estou tentando refazer um jogo de poderes no Roblox, estou usando uma place antiga Uncopylocked como base, e tudo lá é non-fe.
Eu queria usar só um evento remoto para vários códigos (já que todos ...
1
voto
0
respostas
156
visitas
Referenciando valores específicos em um array .lua
Nesse caso criei um math.random com os valores de 1 a 2 que me levara a uma coordenada de uma entrega específica. Criei uma tabela com os valores correspondentes. Mas desde então não consigo que o meu ...
1
voto
0
respostas
199
visitas
Módulo não localizado - "module xxx not found" - Lua lang
Arquivo: Player.lua, meu módulo
local Player = {}
local function funcPlayer()
local player = {}
local self = {name="", points = 0}
local setPoints = function(newPoints)
self....
2
votos
1
resposta
96
visitas
Obter informações sobre função em Lua
Como poderia ter informações sobre funções globais em um arquivo .lua?
function showAll(arg1, arg2)
return print(arg1, arg2)
end
Tipo, ter informações sobre argumentos, etc.
1
voto
0
respostas
227
visitas
LUA: Como chamar uma function dentro do loop e não pausar-lo
estou enfrentando um problema em um código que estou a fazer e pelo fato de ter aprendido por mim mesmo e na marra não estou sabendo lidar com este problema.
Tudo acontece porque quero chamar uma ...
0
votos
1
resposta
55
visitas
Lua / Love2d: Erro quando tento dar require.tree("code") : Attempt to index global 'require' (a function value)
Erro quando tento dar require.tree("code") : Attempt to index global 'require' (a function value)
function love.load()
lib = require.tree("code")
end
sendo code uma pasta com arquivos .lua ...
1
voto
1
resposta
291
visitas
Usar o que o usuário digitar (io.read) como argumento de função em Lua
Tenho a seguinte função:
function perfil(monstro)
print(monstros.monstro.nomeM)
print(monstros.monstro.racaM)
print(monstros.monstro.generoM)
print(monstros.monstro.idadeM)
print(...
0
votos
1
resposta
85
visitas
Erro de compilação em kernel modificado do Linux
Estou tentando compilar uma versão alterada do kernel linux (XDPLua).
Segui os passos presentes na wiki do Arch (pois uso Manjaro) https://wiki.archlinux.org/index.php/Kernel/Traditional_compilation....
-1
votos
1
resposta
267
visitas
Encontrar caminho dentro de uma árvore
Estou com uma dúvida a respeito de como encontrar um determinado item dentro de uma árvore. Inclusive, eu não faço a mínima ideia de como seria um usuário implementar uma "árvore" como uma entrada (no ...
0
votos
1
resposta
264
visitas
Como instalar lua no ubuntu via terminal?
Ja tentei de tudo, escrevo apt-get install lua5.1 ou lua5.2, ele fala que é impossivel encontrar pacote
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado....
1
voto
0
respostas
77
visitas
Tradução de Valores para Letras em Lua [fechada]
Eu estava tentando criar uma função em lua que serve para o usuário poder escrever no terminal, estou usando uma versão modifica do lua então preciso que quando o teclado me mande o código da tecla ...
1
voto
1
resposta
558
visitas
Como adicionar diretórios para a busca de módulos em Lua?
Eu estou tendo um problema com a função require, eu quero que ela procure um arquivo lua, mas não quero especificar a pasta, e meu lua esta instalado em outro disco, vou colocar uma foto para verem o ...
-1
votos
1
resposta
3mil
visitas
Como localizar um arquivo sem especificar pasta/drive em bat ou lua?
Como localizar um arquivo e guardá-lo em uma variável?
Vou usa-lo para leitura (essa parte já está resolvida), porém, quero localizar sem especificar pasta/drive, como por exemplo .\Arquivo.txt.
...
0
votos
1
resposta
604
visitas
Qual é o código que fizeram para a função print() e io.read() de Lua?
Qual é o código que fizeram para a função print() e io.read() do Lua, quero fazer uma linguagem de programação então preciso saber.
2
votos
1
resposta
121
visitas
Como faço um evento em lua?
eu quero saber como fazer um evento, por exemplo com o faço pra ver se o usuario digitou 'q' ou 'o', como se fosse em um addEventListener()
-1
votos
1
resposta
555
visitas
como posso retirar todos os espaços de uma string em lua?
eu quero pegar uma string e retirar os espaços em branco contidos nela.nome = algumacoisa imagine que isso é uma string, eu quero retirar os espaços em branco entre o "nome" e o "=" e o "=" e o "...
1
voto
1
resposta
114
visitas
Como faço um comando com substring?
Como faço uma substring com um comando (ultilizando io.read)? exemplo:
io.read() pergunta
Eu respondo: say Hello World
depois o console "printa" "Hello World".
"say" é o comando "Hello World" é a ...
0
votos
1
resposta
155
visitas
Nomes e tipos de dados Lua
Sobre nomes e tipos de dados na linguagem Lua. Qual é o tamanho máximo de um nome? É permitida a definição de tipos Enumeração, Subfaixa, Registro e União? Não encontrei essas informações na ...
1
voto
2
respostas
962
visitas
Como ler um arquivo no mesmo diretório do script usando Lua
Tô tentando fazer um pequeno script, mas estou enfrentando algumas dificuldades
local lab = nil
local f = io.open("/input-lab.txt", "r")
print(f)
Eu queria abrir um arquivo que ta no mesmo diretório ...
4
votos
2
respostas
5mil
visitas
Qual a diferença de "in pairs" e "in ipairs" em Lua?
produtos = {
arroz = 10,
feijao = 15
}
for produtos, valor in pairs(produtos) do
print(produtos .. " custa R$" .. valor)
end
Retorna:
feijao custa R$15
arroz custa R$10
Mas quando eu ...
0
votos
0
respostas
110
visitas
Loop for era suposto a ser executado 5 vezes, mas é executado apenas 1
Então, eu estou tendo um problema com um loop for no código a seguir:
for i=1,#collisionBlocks do
t=collisionBlocks[i]
print(#collisionBlocks)
print(i)
if player.y-1<t[4] and ...
4
votos
2
respostas
829
visitas
Qual seria a forma correta de verificar se um valor existe na tabela em Lua?
if not name in Namez do
table.insert(Namez,name)
end
Qual seria a forma correta de verificar se um nome não se encontra na tabela?
3
votos
2
respostas
164
visitas
Pode-se criar variáveis dentro de um bloco e utilizá-las depois?
do
local a2 = 2*a
local d = sqrt(b^2 - 4*a*c)
x1 = (-b + d)/a2
x2 = (-b - d)/a2
end -- scope of `a2' and `d' ends here
print(x1, x2)
2
votos
2
respostas
289
visitas
Como saber se um determinado valor está dentro de uma tabela especifica
Quero identificar se um nome está dentro de uma lista.
lista = {"name","name2","name3"}
*Em python eu poderia fazer if name in lista:, porém em lua é de outra maneira, a qual não sei como é.
4
votos
3
respostas
2mil
visitas
Função que recebe outra função como parâmetro em C#
Na linguagem Lua tem como criar uma função que recebe como argumento outra função, por exemplo :
exemplo = function(outrafunction)
outrafunction()
end
exemplo(function print("alguma coisa") end)
...
1
voto
1
resposta
592
visitas
Concatenar nome de variáveis com números em Lua
Estou com um problema, preciso fazer o seguinte:
Tenho uma variável que guarda um numero (x=3 por exemplo)
E tenho uma tabela como essa:
tabela={}
tabela.var1='teste1'
tabela.var2='teste2'
tabela....
4
votos
1
resposta
448
visitas
Força da tipagem na linguagem Lua
Lua possui tipagem dinâmica, mas afinal, é fortemente tipada ou fracamente tipada? Cada fonte que consulto possui uma informação diferente, o que me deixou na dúvida.