Réponses:
La section 3.3.2 du contrat de programme pour les développeurs iOS se lit (en partie) comme suit:
Une Application ne peut pas télécharger ou installer de code exécutable. Le code interprété ne peut être utilisé dans une application que si tous les scripts, le code et les interprètes sont emballés dans l'application et non téléchargés.
Lorsque l'accord de licence a été mis à jour en 2010, ce changement a été couvert par la plupart des principaux sites d'actualités Apple (car il s'agissait d'un assouplissement des règles antérieures). Par exemple, ici .
À cette fin, Lua devrait être correct tant que tout le code que vous exécutez est regroupé dans les ressources de votre application et jamais téléchargé à distance (afin qu'Apple puisse le vérifier). Bien sûr, je ne suis pas avocat, donc mon interprétation des documents juridiques doit être prise avec une pincée de sel suffisamment importante.
Étant donné que le SDK Corona existe, je dirais que oui.
Apple a également autorisé Adobe à créer un runtime AIR pour iOS.
Apple autorise n'importe quel langage de script, il y a un hic, il doit être emballé dans l'application ou les addons d'application qui passent par Apple, il ne peut pas être téléchargé depuis un serveur externe et l'utilisateur ne peut pas le modifier.