[Logo]
LUA Форум
  [Search] Поиск   [Recent Topics] Последние темы   [Hottest Topics] Горячие темы   [Members]  Список участников   [Groups] На главную страницу 
[Register] Регистрация / 
[Login] Вход 
Объекты  XML
Индекс форума » LUA: Общие вопросы
Автор Сообщение
Strijar
ГУРУ

Зарегистрирован: 08/02/2008 21:28:09
Сообщений: 223
От: СПб
Оффлайн

Нашел забавное решения для биндинга "объектов" из С в Lua. В Lua можно делать так:



После my именно ".", а не ":" Но при этом в "методы" на С self закидывается.
Думаем как!

Это я пишу свой fltk+Lua

Лучше быть белым волком, чем серым человеком.
[WWW]
sarjsheff
ГУРУ
[Avatar]

Зарегистрирован: 11/01/2008 23:09:00
Сообщений: 130
От: Moscow
Оффлайн

А чем WXLua и lua-fltk.sourceforge.net не устраивает?

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 09/02/2008 10:04:56

Strijar
ГУРУ

Зарегистрирован: 08/02/2008 21:28:09
Сообщений: 223
От: СПб
Оффлайн

WXLua это который для wxWidgets? Не. Он работает через GTK, это лишнее. У меня и так ресурсы ограничены. А в решениях для fltk что видел используются автоматические биндеры - они создают массу лишнего кода. А у меня ресурсы ограничены

Лучше быть белым волком, чем серым человеком.
[WWW]
sarjsheff
ГУРУ
[Avatar]

Зарегистрирован: 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

Strijar
ГУРУ

Зарегистрирован: 08/02/2008 21:28:09
Сообщений: 223
От: СПб
Оффлайн

Моя прога частенько запускается на 400mHz Да и вообще у меня стиль такой - "поднапрягись, но сделай быстрей и меньше". А вот про IUP не знал - спасибо, может пригодится. Хотя для текущих целей избыточен.

А JIT не подходит потому как он x86 only - а у меня arm

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 09/02/2008 11:20:05


Лучше быть белым волком, чем серым человеком.
[WWW]
sarjsheff
ГУРУ
[Avatar]

Зарегистрирован: 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.

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

Лучше быть белым волком, чем серым человеком.
[WWW]
sarjsheff
ГУРУ
[Avatar]

Зарегистрирован: 11/01/2008 23:09:00
Сообщений: 130
От: Moscow
Оффлайн

luax
Strijar
ГУРУ

Зарегистрирован: 08/02/2008 21:28:09
Сообщений: 223
От: СПб
Оффлайн

Ну, спасибо! Столько нового узнал! Однако хочется как можно меньше привлекать разных библиотек... Пока в принципе хватает того что есть, а там видно будет

Лучше быть белым волком, чем серым человеком.
[WWW]
DirectXManiac
Новичок

Зарегистрирован: 03/03/2008 19:29:43
Сообщений: 6
Оффлайн

Я так и не понял как портировать объекты... Вот например имеется объект HUD, который работает с экраном пользователя(в игре). Мне необходимо в скрипте:


AddMessage, AddTask это функции класса cHUD. Задача такая, необходимо cHUD определенный в С++ запихнуть в lua как HUD. Как это сделать?
-------
P.S. Я только сегодня использовать lua поэтому и вопросы такие
[WWW] [ICQ]
Strijar
ГУРУ

Зарегистрирован: 08/02/2008 21:28:09
Сообщений: 223
От: СПб
Оффлайн

Я сделал так:



в Lua получается так:



Лучше быть белым волком, чем серым человеком.
[WWW]
DirectXManiac
Новичок

Зарегистрирован: 03/03/2008 19:29:43
Сообщений: 6
Оффлайн

А можно немного описания строк, потому что я слабо ещё разобрался... Что за fltk и что делаем вообще? Насколько я понял просто создаем объект и наполняем методами? Плиз подробнее хотябы алгоритм с функциями... Этот пример для меня пока что сложноват ((
[WWW] [ICQ]
Strijar
ГУРУ

Зарегистрирован: 08/02/2008 21:28:09
Сообщений: 223
От: СПб
Оффлайн

fltk это библиотека виджетов, данный кусок из моего проекта - делает доступ к виджетам из Lua
А вообще с если с Lua только начал, надо прочитать "Lua manual" и "Programing in Lua". Потом посмотреть это текст уже другими глазами

Лучше быть белым волком, чем серым человеком.
[WWW]
DirectXManiac
Новичок

Зарегистрирован: 03/03/2008 19:29:43
Сообщений: 6
Оффлайн

Мануал по луа у меня есть но я пока что не особо его использую. Мне пока не надо, но простой скриптик для своих нужд могу написать... Меня интерисует именно работа с объектами. Есть где то конкретный пример создания объекта Lua с функциями из С++в одном из мануалов/учебников?
[WWW] [ICQ]
Strijar
ГУРУ

Зарегистрирован: 08/02/2008 21:28:09
Сообщений: 223
От: СПб
Оффлайн

Я ведь дал пример. Остальное как я уже написал в http://www.lua.org/pil/ или в http://lua-users.org/wiki/SampleCode

Лучше быть белым волком, чем серым человеком.
[WWW]
 
Индекс форума » LUA: Общие вопросы
Перейти:   
Powered by JForum 2.1.8 © JForum Team