forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Monkey (http://forum.boolean.name/forumdisplay.php?f=163)
-   -   Вопрос по Monkey (http://forum.boolean.name/showthread.php?t=17560)

Черный крыс 24.11.2012 21:20

Вопрос по Monkey
 
Привтствую всех монкейведов!

собсно по нему и вопрос... так как у меня еще нет опыта по разработке на мобильные платформы... в своем двиге я хочу юзать скриптовик LUA, под целевые платформы : Win, Mac, Linux, IOS, Android.

Как там себя чувствует ЛУА на мобильных платформах ?

jimon 24.11.2012 21:38

Ответ: Вопрос по Monkey
 
нормально чувствует, можно даже попытаться заюзать jit под arm, только вот с памятью не очень хорошо у луа, я кастомный аллокатор для неё написал, да и то не сильно спасает

Черный крыс 25.11.2012 13:26

Ответ: Вопрос по Monkey
 
И еще один вопрос...

Обезьянка не дружит с указателями =( Не станет ли это преградой к подключению к ней ЛУЫ ? Или придется писать склеевающую прослойку?

jimon 25.11.2012 14:38

Ответ: Вопрос по Monkey
 
вроде же как есть модуль под blitzmax (http://lua-users.org/wiki/BlitzMax) значит под monkey всего пару телодвижений нужно сделать

Randomize 25.11.2012 14:39

Ответ: Вопрос по Monkey
 
Цитата:

Сообщение от jimon (Сообщение 244765)
вроде же как есть модуль под blitzmax (http://lua-users.org/wiki/BlitzMax) значит под monkey всего пару телодвижений нужно сделать

Вовсе нет. В мартышке нет указателей вовсе.


Цитата:

Сообщение от Diablo1909 (Сообщение 244763)
Или придется писать склеевающую прослойку?

Уже написали:
http://code.google.com/p/monkeylua/
Цитата:

Only C++ based targets are supported at the moment, but the only tested targets are stdcpp and GLFW under Windows.

Черный крыс 25.11.2012 15:15

Ответ: Вопрос по Monkey
 
Эх жаль конечно, что station-platform-only.

devolonter 25.11.2012 18:44

Ответ: Вопрос по Monkey
 
Да, с Lua все плохо. Как альтернатива, есть MiniC - https://bitbucket.org/r1sc/minic/src Работает на всех платформах. Но я не в курсе его возможностей. Не было времени, чтобы попробовать его в деле.

Черный крыс 25.11.2012 18:53

Ответ: Вопрос по Monkey
 
Наскок я понял, это портированный БМаксовский MicroC.

Тут есть идея самому написать скриптовичок, вроде как на обезянке проще будет, написать калькулятор, пришпилить ЛУА-подобные таблицы. Вот тока быстро ли это будет, если активно юзать рефлексию (описатели)? а то где то вычитал, что она типо тормознее БМаксовского аналога.

devolonter 25.11.2012 19:07

Ответ: Вопрос по Monkey
 
На счет порта не знаю, сам автор об этом умалчивает. Вот ветка на оф. форуме - http://monkeycoder.co.nz/Community/posts.php?topic=3616

По поводу рефлексии. Если честно, нигде не видел сравнения производительности с BlitzMax. Сам использую, проблем не замечал. Главное, по возможности кэшировать вызовы и установить оптимальный фильтр.

Черный крыс 27.11.2012 22:51

Ответ: Вопрос по Monkey
 
Еще вопрос...

При подключении модуля reflection и форсировании С таргета, монкей начинает компилить проект просто неприлично долго... в нем нет линковщика ? Он что, каждый раз тупо перекомпиливает ВСЕ исходники ???

devolonter 27.11.2012 22:58

Ответ: Вопрос по Monkey
 
Цитата:

Сообщение от Diablo1909 (Сообщение 244980)
Еще вопрос...

При подключении модуля reflection и форсировании С таргета, монкей начинает компилить проект просто неприлично долго... в нем нет линковщика ? Он что, каждый раз тупо перекомпиливает ВСЕ исходники ???

Проблема в монолитности исходного файла. Monkey собирает все в один файл, поэтому даже небольшое изменение приводит к полной пересборке проекта. Марк планировал изменить это поведение в будущих версиях. Возможно даже в следующей.


Часовой пояс GMT +4, время: 07:56.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot