Как стать автором
Обновить

Комментарии 15

Кто подскажет, как запустить Corona на eeepc с shader model < 2.0?
Я только вчера поставил Corona и возможно мой ответ не касается ShaderModel 2.0, но на моем i945G чипсете Corona жаловалась на OpenGL 2.1. Вернее на его отсутствие. Решил эту проблему заменой родного драйвера OpenGL на драйвер от MESA. Он конечно софтовый и нагружает процессор, но по крайней мере все работает.
А я не смог в свое время решить эту проблему, жаль что с тем нетбуком уже расстался.
А подробно можно расписать про драйвер MESA — где брать, как ставить и настраивать?
вот тут я взял скомпилированные библиотеки (mesa-17.3.0.500-1-sfx.exe). В самом архиве есть скрипт, который вроде бы должен заменять родной драйвер на Mesa, но когда-то давно (когда в первый раз этим занимался) у меня не получилось заменить таким образом, поэтому я вручную заменил родной i945G драйвер ig4icd32.dll в c:\Windows\System32. Просто переименовал OpenGL.DLL из архива в ig4icd32.dll и заменил.
Как-то неправильно вы используете генерацию случайных чисел. Сидировать обычно необходимо единожды при запуске приложения и дальнейшие вызовы `math.random` уже будут меняться при каждом запросе. Зачем менять сид раз в секунду не очень понятно, вам же не криптографию на короне писать.
вы думаете randomseed хоть что-то ест? И да ни о каком циклическом присвоении речи не было, все примеры используют randomseed один раз. То что рассматривалась возможность периодической подмены сида по сигналу акселерометра, ну я так пробовал, проблем не заметил отлично работает, особенно хорошо для тех проектов где этот сигнал используется игровой механикой, там это даже не выглядит «костылем». И что плохого в криптографии на короне, на этом движке писалось не мало хороших приложений (не игр)?
И да ни о каком циклическом присвоении речи не было, все примеры используют randomseed один раз.

Если же хочется что бы смена seed происходила примерно в 10000 быстрей, можно воспользоваться таким способом

randomseed позволяет задавать ГПСЧ определенную последовательность. Чтобы получать новую последовательность при каждом запросе необходимо перед каждым вызовом random вызывать randomseed. Соотвественно чтобы обновлять последовательности в 10к раз быстрее необходимо в 10к раз быстрее вызывать эту функцию. Не думаю что вы можете вызывать что-то с такой скоростью без циклов. Поллинг данных с акселерометра как-то так и работает в итоге.
Любой тьюринг полный язык вполне может реализовать какой-нибудь криптографический алгоритм, только скорость выполнения будет разная. Так что с криптографией на короне ничего плохого кроме скорости исполнения. Так что эта задача из области буханки-троллейбуса — можно, но зачем?
Вот, кстати, примеры неигр я бы посмотрел.

Вы опять ищите то чего нет, примеров применения цикла — нет. Если кодописатель захочет иметь возможность часто менять seed, я показал как это делать. Со скоростью выполнения у короны проблем не больше чем скажем у питона (даже дело раза в 2 лучше), а всякого вычислительного бреда на питоне масса. Искать примеры приложений сейчас не вижу смысла, но то что крупные вендоры пишут на короне отличные юзерские gui — это факт, в настоящий момент я связан по рукам подписанным NDA но есть как минимум один известный мне проект который пока что на стадии и альфы, западный, с ожидаемым многомиллионной аудиторией. После релиза смогу показать ссылку на магазины. Корона там была выбрана именно из соображений отличной производительности и удобного механизма реализации кастомизированных gui-компонентов, кроссплатформенности. Так что не вижу смысла делать удивленный вид — годится корона для приложений не хуже других движков. И хватит уже занудить про сид.
Вы маленько драматизируете. Я просто попросил примеры приложений на короне. Ну вот правда не видел я приложений на нем и интересно посмотреть что на ней делают помимо игр.

Когда во второй статье из цикла тактично обошли метатаблицы1 (не сказав о них даже ни слова!), я подумал, что им будет уделено более пристальное внимание в заключительной статье. Но и здесь их нет! Я недоумеваю О_о. Вы же совершенно не рассмотрели главную фишку языка! Неужели в CoronaSDK они нигде не применяются? Что-то не верится.


1 Несмотря на то, что по ссылке документация по версии 5.1, от актуальной 5.3.4 она не сильно отличается — там добавились новые ключи для целочисленного деления, битовых операций и сдвигов.

Можно встрять с goto или atan2 — в 5.3, емнип, atan2 убрали, в 5.2 goto добавили.
print(_VERSION)-->>Lua 5.1
Я не забыл про метатаблицы, и раздел про них намечался, но как я писал в последнем разделе было принято решение устранить некоторые разделы и в первую очередь этот, причин как минимум три:
  • статья сильно затянулась и даже в нынешнем варианте больше чем обычно принято читать:)
  • эта статья называется не «Библия Lua», т.е. я изначально не ставил цель рассмотреть весь язык и все его возможности
  • В статье я постарался сделать выборку действительно того что нужно начинающему разработчику Lua, а плохому он и сам успеет научится. Я не отрицаю, что метатаблицы это нечто оригинальное в языке, но их полезность лично для меня крайне сомнительна.

Благо всегда найдутся те люди которые захотят научить людей метатаблицам в Lua, например Вы — все в ваших руках!
exe_com Еще для сравнения дат есть замечательная функция os.difftime(). Очень выручает.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории