ON

srlua

Por Oneshot, 21 de jan. de 2013 em Archived

tibia
otserv
script
8
1.5k
OneshotO
21 de janeiro de 2013 às 12:04

srlua

Construindo programas executáveis baseados em códigos Lua

 

Bom dia, galera.

Como sabem Lua é uma linguagem bastante rica, utilizada não só na área do Open Tibia, mas em jogos Android, como o Angry Birds ou no gigante da Blizzard, o World of Warcraft.

Mas você já parou para se perguntar, será que é possível criar programas em Lua, como você faz com C/C++? Sim, aqueles simples programas de console. Você, estudante de C++, deve lembrar do seu primeiro programa Hello World, você compila ele e através de um arquivo .exe executável, você abre uma janela do console com aquela frase super clichê.

Sim, é possível transformar um script Lua em um arquivo executável, uma das maneiras de fazer isso é com auxílio da biblioteca srlua. Com ele, você pode unir um interpretador e script Lua em um executável. Em tese, é o mesmo funcionamento do conhecido por muitos, Molebox.

Para fazer isso, basta baixar o pacote srlua, colocar na pasta C:\ (Ou onde você desejar), colocar o script Lua na mesma pasta do pacote baixado e através do cmd, fazer isso:

cd X:/srlua
glue interpretador.exe script.lua programa.exe

O primeiro parâmetro (interpretador.exe) vem com o nome srlua.exe na pasta, o segundo parâmetro (script.lua) é o script que você irá desenvolver e o terceiro parâmetro (programa.exe) é o output, ou seja, o nome do programa final que pode ser qualquer um.

Download


Binários

Sources




Contribuição - Vulpes Vulpes Skyen


 

 


No Linux você pode usar um shebang na primeira linha do código:
#!/usr/bin/env lua5.1

E depois dar permissão de executável pro arquivo usando:
$ chmod +x <arquivo>.lua

Editado Abril 9 por CyberBot

caoticC
21 de janeiro de 2013 às 12:26

Boa boa.

 

Vou testar aki e ve como funciona.

Parabéns.

AlexandreKGA
21 de janeiro de 2013 às 12:34

Muito bom,Umtiro vou ver isso depois.

 

Obrigado por compartilhar.

21 de janeiro de 2013 às 12:50

No Linux você pode usar um shebang na primeira linha do código:

#!/usr/bin/env lua5.1

 

E depois dar permissão de executável pro arquivo usando:

$ chmod +x <arquivo>.lua

OneshotO
21 de janeiro de 2013 às 13:06

No Linux você pode usar um shebang na primeira linha do código:

#!/usr/bin/env lua5.1

 

E depois dar permissão de executável pro arquivo usando:

$ chmod +x <arquivo>.lua

 

É, tô precisando aprender mais sobre o Linux, raposa \o/

 

Adicionei ao tópico.

Editado Janeiro 21 por Oneshot

2 meses depois...
pokemonfox123P
09 de março de 2013 às 13:36

Muito Bom vllw ai

Oneshot

09 de março de 2013 às 13:48

Muito Bom vllw ai

Oneshot

 

Cuidado com o flood amigo, poste elogios apontando os fatos do que gostou, caso contrário, será considerado flood.

 

Fica o alerta verbal.

2 meses depois...
EventideE
12 de maio de 2013 às 06:01

Gostei muito disso, apesar de não ser util para scripts pessoais, já que com o Lua for windows dá pra rodar o script em um clique, mas facilitará muito em casos de projetos a serem divulgados, uso Lua sempre que posso e agora sabendo dessa ferramenta usarei mais ainda.

 

@Skyen

Caralho, você por aqui? Quanto tempo \o/ Lembra de mim?