2010-06-01 4 views
8

Ist es möglich, Lua-Interpreter auf dem iPhone zu laufen? Wenn ja, gibt es Bibliotheken, die Bindungen zum iPhone SDK haben? Wenn es nicht mit Lua möglich ist, was sind die anderen Sprachoptionen?Lua Dolmetscher auf Iphone

+0

möglich Duplikat: http://stackoverflow.com/questions/2586259/lua-on-the-iphone – cregox

Antwort

6
+0

Wie kommt dieses SDK um die neue Entwicklervereinbarung, auf die @jer verweist? –

+0

Niemand weiß, ob es das tut oder nicht. Die Vereinbarung ist für die nächste Version, denke ich. Es gibt andere Konverter: MonoTouch für C#, Adobe Flash Compiler und Unity 3D. Ob all dies abgelehnt wird, ist nicht bekannt. (Eigentlich ist es sicher, dass Flash blockiert ist, wie Sie vielleicht schon wissen :)) – ustun

+0

Siehe den Blog für weitere Informationen http://blog.anscamobile.com/2010/04/corona-and-iphone-os-4- 0/schau dir auch andere Beiträge an. – ustun

5

Ja, viele Anwendungen im Laden (speziell Spiele) haben Lua verwendet. Bitte beachten Sie jedoch, dass gemäß Abschnitt 3.3.1 der neuen Entwicklervereinbarung das Anfordern von iPhone SDK-Routinen aus einer anderen Sprache als C/C++ oder Objective-C/Objective-C++ ausdrücklich verboten ist (eingeschlossen ist auch JavaScript, jedoch nur auf dem WebKit) Motor, nicht außerhalb davon). Wenn Sie also die Idee haben, dass Sie Ihre Anwendung in lua schreiben, sollten Sie sich darüber im Klaren sein, dass sie selbst dann, wenn sie die Prüfung durchläuft, an irgendeiner Stelle ausgeführt werden kann, wenn Sie sie zum Anrufen des iPhone SDK verwenden Routinen.

+0

Wenn das das genaue Wort des Abkommens ist, dann müssen Sie Wrapper um etwas machen Sie wollen in lua zugänglich sein und dann diese eingepackten Funktionen registrieren. : P – RCIX

+0

Offensichtlich ist es nicht der genaue Wortlaut, aber es sind die wichtigen Bits, die von viel mehr kenntnisreichem Volk als ich interpretiert worden sind. Ich habe Apple jedoch eine ähnliche Frage gestellt (vor Version 3.3.1, insbesondere, da sie sich auf Dolmetscher bezieht), solange ich den Benutzern nicht erlaubte, Änderungen an der App vorzunehmen, und dies auf bekannte Weise , Es war nett. Also nehme ich an, dass das Gleiche nur auf die Tatsache ausgedehnt wird, dass man SDK-APIs nicht aus deinem lua-Code aufrufen kann. – jer

6

Zusätzlich zum oben erwähnten Corona SDK, siehe auch iPhone Wax.

+1

Corona erstellt eine App ohne XCode. Andererseits kompiliert Wachs durch XCode. Jeder hat seine Vorteile. Ich mag Wachsidee besser. – cregox

5

Apple hat recently revised ihre TOS explizit für Lua-Motoren wie die in Ansca Corona zulassen. Also brauchen Sie sich darüber keine Sorgen zu machen.

1

Moai ist ein Lua-basiertes plattformübergreifendes SDK, das unter anderem iOS unterstützt. Sie hatten vor kurzem ihre Version 1.0 und haben ein paar Pro-Studios mit ihnen (Double Fine, Harebrained Schemes). Es lohnt sich auszuchecken. Es ist viel weniger noob-freundlich als Corona (ihr Slogan ist "für Profi-Spiele-Entwickler"), aber im Gegensatz zu Corona ist es kostenlos und Open Source und sehr schnell.