Simples: Lua tem mais objetivos de "nicho" que Python .
Pensa-se que o Python seja útil como uma linguagem de programação geral. Portanto, é útil em muitos casos. Ele abrange muitos tipos conhecidos de aplicativos, mas não entra diretamente em concorrência com outros idiomas que podem ser direcionados a restrições específicas, mas a simplicidade de sua sintaxe.
Lua é totalmente direcionado para ser uma linguagem de script incorporada. Seu objetivo inicial, mesmo que seja usado em outros contextos atualmente, como construir sistemas; deve ser incorporado ao software e permitir fácil implementação de funções e estruturas de script específicas do domínio. É tão minimalista que pode até ser usado em hardware realmente restrito (usei Lua no NintendoDS), é leve, fácil de usar, RÁPIDO e é uma linguagem tão minimalista, mas pensada para ser estendida a muitos dialetos (importando paradigmas como orientação a objetos) estão disponíveis. É tão portátil (ANSI C) que você pode usá-lo em qualquer hardware incorporado com uma quantidade decente de memória para software incorporado moderno (se bem me lembro, o lua vm padrão é de cerca de 400ko e quase nunca cresce se você não criar objetos em loop ...)
Portanto, Lua é usado inicialmente no contexto em que você precisa incorporar uma linguagem de script ao seu aplicativo .
O Python é usado para ... quase qualquer coisa que não exija uma linguagem de mais nicho (você pode criar jogos de alto desempenho usando o Python, mas algum tipo de jogo com desempenho alto exige realmente evitar esse sistema).
Simplesmente o Python é usado em mais contextos que o Lua. Até onde eu sei, além do Android (que fornece suporte a Java e idioma nativo), o Google não é uma empresa de software embarcada, portanto não precisa realmente de Lua em todos os lugares, enquanto o Python é útil para tudo o que faz (web, sistema de compilação , comunicação, web e web).
O Python também é usado em muitos jogos para scripts incorporados, mas é pesado e mais lento que Lua. A sintaxe do Python o torna mais apropriado para grandes jogos que dependem muito de informações com script em sua estrutura de jogos (não tenho certeza se sou claro lá, mas acho que se você precisar de uma "linguagem completa real" para scripts, a incorporação de Python pode ser uma boa ideia, se o desempenho for bom para você). O Python não foi feito para ser incorporado, então tudo bem. Um equivalente do Python que visa ser incorporado no C ++ é o Falcon.
Para uma comparação extrema, algumas linguagens que visam a incorporação e tentam ter uma sintaxe mais completa que a Lua minimalista, e competem no desempenho: ChaiScript, AngelScript, Io ...
A propósito, eu já vi novos sistemas de compilação, como PreMake ou Bam, usar Lua como a linguagem dos arquivos de compilação. A idéia é que seja leve e bem conhecida dos desenvolvedores de jogos (criar sistemas no desenvolvimento de jogos é um grande problema). Talvez esse seja outro domínio em que Lua seja mais apreciada. É certamente mais amigável que a sintaxe do CMake ....