Compilar em um único arquivo.

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

Compilar em um único arquivo.

david sylvestre
Boa tarde.

Gostaria de saber se é possível compilar scripts Lua em um único bytecode e realizar sua distribuição.

Exemplo

main.lua
libA.lua
libB.lua
------------
app.luac

Tenti utilizar o comando

luac -o app.luac main.lua libA.lua libB.lua

Porém só consigo utilizar se os arquivos libA.lua libB.lua estiverem junto com o compilado.

--
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Acesse esse grupo em https://groups.google.com/group/lua-br.
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Compilar em um único arquivo.

Denis Dos Santos Silva
provavelmente vc esta utilizado dofile('xxx.lua') 

tente usar require() ao invés de dofile()


Em quarta-feira, 25 de abril de 2018 12:27:53 UTC-3, david sylvestre escreveu:
Boa tarde.

Gostaria de saber se é possível compilar scripts Lua em um único bytecode e realizar sua distribuição.

Exemplo

main.lua
libA.lua
libB.lua
------------
app.luac

Tenti utilizar o comando

luac -o app.luac main.lua libA.lua libB.lua

Porém só consigo utilizar se os arquivos libA.lua libB.lua estiverem junto com o compilado.

--
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Acesse esse grupo em https://groups.google.com/group/lua-br.
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Compilar em um único arquivo.

david sylvestre
O código está assim.

local argparse =  require("argparse")
local sttf = require("saveTableToFile")

https://github.com/Skayo/CLI-Todolist

Em quarta-feira, 25 de abril de 2018 13:26:03 UTC-3, Denis Dos Santos Silva escreveu:
provavelmente vc esta utilizado dofile('xxx.lua') 

tente usar require() ao invés de dofile()


Em quarta-feira, 25 de abril de 2018 12:27:53 UTC-3, david sylvestre escreveu:
Boa tarde.

Gostaria de saber se é possível compilar scripts Lua em um único bytecode e realizar sua distribuição.

Exemplo

main.lua
libA.lua
libB.lua
------------
app.luac

Tenti utilizar o comando

luac -o app.luac main.lua libA.lua libB.lua

Porém só consigo utilizar se os arquivos libA.lua libB.lua estiverem junto com o compilado.

--
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Acesse esse grupo em https://groups.google.com/group/lua-br.
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Compilar em um único arquivo.

Luiz Henrique de Figueiredo
In reply to this post by david sylvestre
> Gostaria de saber se é possível compilar scripts Lua em um único bytecode e
> realizar sua distribuição.

Se for Lua 5.1, veja
http://webserver2.tecgraf.puc-rio.br/~lhf/ftp/lua/#luac.lua.

--
Você está recebendo esta mensagem porque se inscreveu no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Visite este grupo em https://groups.google.com/group/lua-br.
Para obter mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Compilar em um único arquivo.

david sylvestre
Funcionou lindamente.
Obrigado.

Em quarta-feira, 25 de abril de 2018 14:28:22 UTC-3, Luiz Henrique de Figueiredo escreveu:
> Gostaria de saber se é possível compilar scripts Lua em um único bytecode e
> realizar sua distribuição.

Se for Lua 5.1, veja
<a href="http://webserver2.tecgraf.puc-rio.br/~lhf/ftp/lua/#luac.lua" target="_blank" rel="nofollow" onmousedown="this.href=&#39;http://www.google.com/url?q\x3dhttp%3A%2F%2Fwebserver2.tecgraf.puc-rio.br%2F~lhf%2Fftp%2Flua%2F%23luac.lua\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNE9oMgSoEgW6rI9VNBtDJLQuOecGQ&#39;;return true;" onclick="this.href=&#39;http://www.google.com/url?q\x3dhttp%3A%2F%2Fwebserver2.tecgraf.puc-rio.br%2F~lhf%2Fftp%2Flua%2F%23luac.lua\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNE9oMgSoEgW6rI9VNBtDJLQuOecGQ&#39;;return true;">http://webserver2.tecgraf.puc-rio.br/~lhf/ftp/lua/#luac.lua.

--
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Acesse esse grupo em https://groups.google.com/group/lua-br.
Para mais opções, acesse https://groups.google.com/d/optout.