[Logo] LUA Форум
  [Search] Search   [Recent Topics] Recent Topics   [Hottest Topics] Hottest Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
Объекты  XML
Forum Index » LUA: Общие вопросы
Author Message
Strijar
ГУРУ

Joined: 08/02/2008 21:28:09
Messages: 259
Location: СПб
Offline

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



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

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

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

Joined: 11/01/2008 23:09:00
Messages: 131
Location: Moscow
Offline

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

This message was edited 1 time. Last update was at 09/02/2008 10:04:56

Strijar
ГУРУ

Joined: 08/02/2008 21:28:09
Messages: 259
Location: СПб
Offline

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

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

Joined: 11/01/2008 23:09:00
Messages: 131
Location: Moscow
Offline

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 ради развлечения!

This message was edited 1 time. Last update was at 09/02/2008 11:06:06

Strijar
ГУРУ

Joined: 08/02/2008 21:28:09
Messages: 259
Location: СПб
Offline

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

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

This message was edited 1 time. Last update was at 09/02/2008 11:20:05


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

Joined: 11/01/2008 23:09:00
Messages: 131
Location: Moscow
Offline

Мало мощи юзай 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
ГУРУ

Joined: 08/02/2008 21:28:09
Messages: 259
Location: СПб
Offline


- 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]

Joined: 11/01/2008 23:09:00
Messages: 131
Location: Moscow
Offline

luax
Strijar
ГУРУ

Joined: 08/02/2008 21:28:09
Messages: 259
Location: СПб
Offline

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

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

Joined: 03/03/2008 19:29:43
Messages: 6
Offline

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


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

Joined: 08/02/2008 21:28:09
Messages: 259
Location: СПб
Offline

Я сделал так:



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



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

Joined: 03/03/2008 19:29:43
Messages: 6
Offline

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

Joined: 08/02/2008 21:28:09
Messages: 259
Location: СПб
Offline

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

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

Joined: 03/03/2008 19:29:43
Messages: 6
Offline

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

Joined: 08/02/2008 21:28:09
Messages: 259
Location: СПб
Offline

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

Лучше быть белым волком, чем серым человеком.
[WWW]
 
Forum Index » LUA: Общие вопросы
Go to:   
Powered by JForum 2.1.9 © JForum Team