C++ to Макс
Есть такой вот кусок кода на С++ по созданию луа-библиотеки из набора функций.
Код:
luaL_Reg _gamelib[] = { Заранее спасибо. |
Re: C++ to Макс
не знаю, но может так...
Код:
Local _gamelib:luaL_Reg[] = [["new", le_game_new], ... ] |
Re: C++ to Макс
Забыл уточнить. Сам тип описан как:
Код:
extern Это было первое, что я попробовал. У меня не заработало... P.S. Харе уже отвечать типа "Может так, но я сам не знаю". Меньше флейма - больше инфы! (: |
Re: C++ to Макс
Цитата:
Код:
function luaL_register (lua_state:byte ptr, libname$z, l:lua_Reg ptr) |
Re: C++ to Макс
Да я ж не ору, прошу. (:
А-то поиском потом столько хрени найти можно... (: А функция, которую ты привёл как раз и принимает уже готовый массив. Но его сначала нужно создать и заполнить. Но у меня прога валится на доступе к нулевому элементу массива и показыват, что все элементы массива - нули. чзх? ): |
Re: C++ to Макс
Плюнул на эту неблагодарную затею и портировал функцию регистрации своей луа-библиотеки на Макс. Так что скрипты пашут теперь в полную силу...
Типа тема закрыта. (: |
Re: C++ to Макс
Погоди плевать-то))) смотри:
Код:
Type TA |
Re: C++ to Макс
Там фишка в екстерне. Т.е. для екстерновых типов нужно писать свои new и delete. На С++. (:
А потом ещё лезут всякие косяки с памятью. Мне стало проще написать свой класс CLuaReg, пихать его в TList, а затем отдавать в свою функцию регистрации луа-библиотеки, полностью портированную на Макс из исходников Lua. Так что пофиг, всё работает. (: |
Re: C++ to Макс
|
Re: C++ to Макс
Да нет, пока вроде только одну функцию "экстернул" и одну портировал. (:
Луа вообще мне идеологически не нравится. Этот его долбаный стек - бррр... Быстро, конечно, но чертовски неудобно. ): Завтра релиз моей шароварки, после релиза будет много работы. Так что с новой версий х3 когда теперь... |
Часовой пояс GMT +4, время: 20:21. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot