| Автор |
Сообщение |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 08/02/2008 21:49:29
|
Strijar
ГУРУ
Зарегистрирован: 08/02/2008 21:28:09
Сообщений: 223
От: СПб
Оффлайн
|
Нашел забавное решения для биндинга "объектов" из С в Lua. В Lua можно делать так:
После my именно ".", а не ":" Но при этом в "методы" на С self закидывается.
Думаем как!
Это я пишу свой fltk+Lua
|
Лучше быть белым волком, чем серым человеком. |
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 09/02/2008 10:03:58
|
sarjsheff
ГУРУ
![[Avatar]](/forum/images/avatar/eccbc87e4b5ce2fe28308fd9f2a7baf3.jpg)
Зарегистрирован: 11/01/2008 23:09:00
Сообщений: 130
От: Moscow
Оффлайн
|
А чем WXLua и lua-fltk.sourceforge.net не устраивает?
Это сообщение было редактировано 1 раз. Последнее обновление произошло в 09/02/2008 10:04:56
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 09/02/2008 10:32:58
|
Strijar
ГУРУ
Зарегистрирован: 08/02/2008 21:28:09
Сообщений: 223
От: СПб
Оффлайн
|
WXLua это который для wxWidgets? Не. Он работает через GTK, это лишнее. У меня и так ресурсы ограничены. А в решениях для fltk что видел используются автоматические биндеры - они создают массу лишнего кода. А у меня ресурсы ограничены
|
Лучше быть белым волком, чем серым человеком. |
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 09/02/2008 10:53:00
|
sarjsheff
ГУРУ
![[Avatar]](/forum/images/avatar/eccbc87e4b5ce2fe28308fd9f2a7baf3.jpg)
Зарегистрирован: 11/01/2008 23:09:00
Сообщений: 130
От: Moscow
Оффлайн
|
WXWidgets:
На главной странице www.wxwidgets.org
wxWidgets lets developers create applications for Win32, Mac OS X, GTK+, X11, Motif, WinCE, and more
FLTKLua:
Походу они юзают tolua который генерит код для биндинга. Кто мешает убрать из него все лишнее?
Есть еще IUP (по мойму) в нем авто биндинга не наблюдается. И какие ресурсы у тебя ограничены если cpu можно юзать luajit который в несколько раз быстрее lua.
Ты меня останови от флуда если ты разрабатываешь fltk под lua ради развлечения!
Это сообщение было редактировано 1 раз. Последнее обновление произошло в 09/02/2008 11:06:06
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 09/02/2008 11:13:27
|
Strijar
ГУРУ
Зарегистрирован: 08/02/2008 21:28:09
Сообщений: 223
От: СПб
Оффлайн
|
Моя прога частенько запускается на 400mHz Да и вообще у меня стиль такой - "поднапрягись, но сделай быстрей и меньше". А вот про IUP не знал - спасибо, может пригодится. Хотя для текущих целей избыточен.
А JIT не подходит потому как он x86 only - а у меня arm
Это сообщение было редактировано 1 раз. Последнее обновление произошло в 09/02/2008 11:20:05
|
Лучше быть белым волком, чем серым человеком. |
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 09/02/2008 11:22:30
|
sarjsheff
ГУРУ
![[Avatar]](/forum/images/avatar/eccbc87e4b5ce2fe28308fd9f2a7baf3.jpg)
Зарегистрирован: 11/01/2008 23:09:00
Сообщений: 130
От: Moscow
Оффлайн
|
Мало мощи юзай luajit.
Производительность по отношению к чистому LUA
Из roadmap 2008 для luajit:
- The bytecode interpreter has been completely rewritten in
hand-tuned x86 assembler. It has been optimized to reduce
branch prediction misses and cache misses. Scheduling has been
tuned and instruction-level parallelism has been improved. It
features extremely fast dispatch ("indirect threading") and
it's very compact. The commonly used parts of the code fit into
a single 4K page. Your current-generation out-of-order- and
speculative-execution CPU monster under your desk will love it.
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 09/02/2008 11:31:26
|
Strijar
ГУРУ
Зарегистрирован: 08/02/2008 21:28:09
Сообщений: 223
От: СПб
Оффлайн
|
- The bytecode interpreter has been completely rewritten in
hand-tuned x86 assembler. It has been optimized to reduce
branch prediction misses and cache misses. Scheduling has been
tuned and instruction-level parallelism has been improved. It
features extremely fast dispatch ("indirect threading") and
it's very compact. The commonly used parts of the code fit into
a single 4K page. Your current-generation out-of-order- and
speculative-execution CPU monster under your desk will love it.
У меня ARM
|
Лучше быть белым волком, чем серым человеком. |
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 09/02/2008 11:36:38
|
sarjsheff
ГУРУ
![[Avatar]](/forum/images/avatar/eccbc87e4b5ce2fe28308fd9f2a7baf3.jpg)
Зарегистрирован: 11/01/2008 23:09:00
Сообщений: 130
От: Moscow
Оффлайн
|
luax
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 09/02/2008 11:43:57
|
Strijar
ГУРУ
Зарегистрирован: 08/02/2008 21:28:09
Сообщений: 223
От: СПб
Оффлайн
|
Ну, спасибо! Столько нового узнал! Однако хочется как можно меньше привлекать разных библиотек... Пока в принципе хватает того что есть, а там видно будет
|
Лучше быть белым волком, чем серым человеком. |
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 03/03/2008 19:36:01
|
DirectXManiac
Новичок
Зарегистрирован: 03/03/2008 19:29:43
Сообщений: 6
Оффлайн
|
Я так и не понял как портировать объекты... Вот например имеется объект HUD, который работает с экраном пользователя(в игре). Мне необходимо в скрипте:
AddMessage, AddTask это функции класса cHUD. Задача такая, необходимо cHUD определенный в С++ запихнуть в lua как HUD. Как это сделать?
-------
P.S. Я только сегодня использовать lua поэтому и вопросы такие
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 03/03/2008 21:10:56
|
Strijar
ГУРУ
Зарегистрирован: 08/02/2008 21:28:09
Сообщений: 223
От: СПб
Оффлайн
|
Я сделал так:
в Lua получается так:
|
Лучше быть белым волком, чем серым человеком. |
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 04/03/2008 00:09:48
|
DirectXManiac
Новичок
Зарегистрирован: 03/03/2008 19:29:43
Сообщений: 6
Оффлайн
|
А можно немного описания строк, потому что я слабо ещё разобрался... Что за fltk и что делаем вообще? Насколько я понял просто создаем объект и наполняем методами? Плиз подробнее хотябы алгоритм с функциями... Этот пример для меня пока что сложноват ((
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 04/03/2008 11:02:29
|
Strijar
ГУРУ
Зарегистрирован: 08/02/2008 21:28:09
Сообщений: 223
От: СПб
Оффлайн
|
fltk это библиотека виджетов, данный кусок из моего проекта - делает доступ к виджетам из Lua
А вообще с если с Lua только начал, надо прочитать "Lua manual" и "Programing in Lua". Потом посмотреть это текст уже другими глазами
|
Лучше быть белым волком, чем серым человеком. |
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 04/03/2008 21:00:40
|
DirectXManiac
Новичок
Зарегистрирован: 03/03/2008 19:29:43
Сообщений: 6
Оффлайн
|
Мануал по луа у меня есть но я пока что не особо его использую. Мне пока не надо, но простой скриптик для своих нужд могу написать... Меня интерисует именно работа с объектами. Есть где то конкретный пример создания объекта Lua с функциями из С++в одном из мануалов/учебников?
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 04/03/2008 22:25:35
|
Strijar
ГУРУ
Зарегистрирован: 08/02/2008 21:28:09
Сообщений: 223
От: СПб
Оффлайн
|
Я ведь дал пример. Остальное как я уже написал в http://www.lua.org/pil/ или в http://lua-users.org/wiki/SampleCode
|
Лучше быть белым волком, чем серым человеком. |
|
|
 |
|
|