Como compilar a lib Lua para Android (.a, "static libray")?

54 views
Skip to first unread message

Julio Cesar (Pessoal)

unread,
May 13, 2025, 6:15:22 PMMay 13
to Lua BR
Olá, faço extensões para um software que faz jogos e apps da Clickteam. Recentemente criei uma extensão que permite usuários criarem suas próprias extensões com um simples script Lua. Porém não sei como posso compilar a lib Lua54 para Android e iOS/Mac, poderiam me ajudar? Estou sem ideias de como proceder, e gostaria muito mesmo dar continuidade ao meu projeto de trazer uma forma fácil de criar conteúdo cross-plataforma utilizando a linguagem Lua. No caso, iria usar a lib em formato .a (static) num projeto C++ de Visual Studio 2019, compilando com NDK/Clang 5.0... Não há muita informação de como compilar para plataformas que não Windows. Desde já agradeço. Sou muito fã da linguagem e como ela tornou programação acessível para muita gente.

Arion Deno

unread,
May 13, 2025, 6:54:45 PMMay 13
to lua...@googlegroups.com

Não sei como anda o the game factory nem multi mídia fusion. Depois que Europa express , se foi. 

Pra lidar com C e C++. No Android, vc deve usar NDK.  

Para IOS , o kit que dá suporte ao TEMIDO  , a objective C.  ( C com Small talk). Que surgiu no  início da Next Step.   ( Mais tarde Apple comprou).


Em ter., 13 de mai. de 2025, 19:15, Julio Cesar (Pessoal) <julioc...@gmail.com> escreveu:
Olá, faço extensões para um software que faz jogos e apps da Clickteam. Recentemente criei uma extensão que permite usuários criarem suas próprias extensões com um simples script Lua. Porém não sei como posso compilar a lib Lua54 para Android e iOS/Mac, poderiam me ajudar? Estou sem ideias de como proceder, e gostaria muito mesmo dar continuidade ao meu projeto de trazer uma forma fácil de criar conteúdo cross-plataforma utilizando a linguagem Lua. No caso, iria usar a lib em formato .a (static) num projeto C++ de Visual Studio 2019, compilando com NDK/Clang 5.0... Não há muita informação de como compilar para plataformas que não Windows. Desde já agradeço. Sou muito fã da linguagem e como ela tornou programação acessível para muita gente.

--
Lua BR - https://groups.google.com/g/lua-br
---
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 lua-br+un...@googlegroups.com.
Para ver esta conversa, acesse https://groups.google.com/d/msgid/lua-br/119aeb9c-4a67-4157-8ebb-d0e7eb4c6dbfn%40googlegroups.com.

Arion Deno

unread,
May 13, 2025, 6:58:57 PMMay 13
to lua...@googlegroups.com

Pra compilar,  eu recomendo vc olhar o Cmake.  Para fazer seus projetos.   E SIM espero que vc saiba usar o Shell.  
Vc terá que fazer um makefile pra isso

Denis Dos Santos Silva

unread,
May 15, 2025, 9:04:51 PMMay 15
to Lua BR

Ezequiel Rabelo Aguiar

unread,
May 16, 2025, 7:42:39 AMMay 16
to Lua BR
Bom dia,

O jeito que eu acho mais simples é baixar o código fonte da Lua (link) e descompactar os arquivos junto com os fontes do teu projeto. Depois é só compilar e linkar tudo junto que a Lua estará embutida no aplicativo na sua plenitude. IMPORTANTE: os arquivos lua.c e luac.c NÃO poderão ser adicionados, pra não ter conflito com a main do teu projeto (é só deletar estes arquivos).

Pode parecer um jeito meio ogro compilar toda vez, mas Lua é tão sensacional que o processo roda liso e suave sem nenhuma edição. E não impacta em nada no sistema, não dando conflito com versões, e ainda é muito fácil atualizar substituindo os arquivos.

Espero que ajude.

Saudações.

Ezequiel Rabelo Aguiar

unread,
May 16, 2025, 7:47:55 AMMay 16
to Lua BR
Ah, só pra complementar: é o conteúdo da pasta src do download, e o Makefile pode ser ignorado ou deletado.
Reply all
Reply to author
Forward
0 new messages