В даний час Apple приймає програми iPhone із вбудованою Lua?


11

Я досліджував це, і не можу знайти конкретну відповідь.


1
Angry Birds використовує Lua як формат файлу рівня (ну, принаймні, на N900).
mrbinary

Відповіді:


12

У розділі 3.3.2 угоди про програму для розробників iOS написано (частково) наступне:

Додаток може не завантажувати або встановлювати виконуваний код. Тлумачений код може використовуватися в програмі, лише якщо всі скрипти, код та інтерпретатори упаковані в програму та не завантажені.

Коли оновлено ліцензійну угоду в 2010 році, ця зміна охопила більшість основних новинних сайтів Apple (оскільки це було послабленням попередніх правил). Наприклад, ось .

З цією метою у Lua повинно бути добре, доки весь код, який ви запускаєте, вкладається в ресурси вашої програми та ніколи не завантажується віддалено (щоб Apple могла це перевірити). Звичайно, я не юрист, тому моє тлумачення юридичних документів слід сприймати відповідною великою щіпкою солі.


Я маю рацію, думаючи, що угода про розробників містила "застережний клуб", вказуючи, що ви не повинні говорити, що є в угоді?
Джордж Дакетт

1
@George: З огляду на те, що програма для розробників відкрита для всіх, хто бажає платити 100 доларів (і ви погоджуєтесь з умовами перед оплатою), я сумніваюся, що в ній було таке положення. Принаймні, це було б абсолютно безглуздо.

1
Caveat: код можна завантажувати за допомогою покупок додатків, наприклад, якщо ви мали намір мати рівні завантаження за допомогою LUA.
DampeS8N

5

Враховуючи, що Корона SDK існує, я б сказав так.

Apple також дозволила Adobe зробити AIR час виконання для iOS.


2
IIRC Monotouch спеціально використовує компілятор AOT, щоб уникнути наявності коду JIT. Я не впевнений, що це найкращий приклад тут.
Джиммі

@Jimmy це правда, я переглянув відповідь.
michael.bartnett

@Jimmy: Це правда, але забороняти JIT - це не те саме, що забороняти вбудовані мови.

2

Apple дозволяє будь-яку мову сценаріїв, є улов, він повинен бути упакований у додаток або додатки програми, які проходять через яблуко, його не можна завантажити із зовнішнього сервера і користувач не може його редагувати.


Щодо "користувач не може його редагувати": безкоштовна програма Paragraf дозволяє користувачеві редагувати шейдери GLSL на пристрої. (Зараз технічно GLSL - це не сценарій мови, але я думаю, що
приклад

1
Це залежить від вашого визначення мови сценаріїв, це фрагмент коду, який виконується під час виконання .. Але я згоден, це досить цікава ідея.
Метт Дженсен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.