Risposte:
La sezione 3.3.2 dell'accordo sui programmi per sviluppatori iOS recita (in parte) come segue:
Un'applicazione non può scaricare o installare codice eseguibile. Il codice interpretato può essere utilizzato in un'applicazione solo se tutti gli script, il codice e gli interpreti sono impacchettati nell'applicazione e non scaricati.
Quando l'accordo di licenza è stato aggiornato nel 2010, questa modifica è stata coperta dalla maggior parte dei principali siti di notizie Apple (poiché è stato un allentamento delle regole precedenti). Per esempio qui .
A tal fine, Lua dovrebbe andare bene purché tutto il codice che esegui sia raggruppato all'interno delle risorse dell'applicazione e non sia mai scaricato in remoto (in modo che Apple possa verificarlo). Certo, non sono un avvocato, quindi la mia interpretazione dei documenti legali dovrebbe essere presa con un pizzico di sale adeguatamente grande.
Considerando che Corona SDK esiste, direi di sì.
Apple ha inoltre permesso ad Adobe di eseguire un runtime AIR per iOS.
Apple consente qualsiasi linguaggio di scripting, c'è un problema, deve essere impacchettato nell'app o nei componenti aggiuntivi dell'app che passano attraverso apple, non può essere scaricato da un server esterno e l'utente non può modificarlo.