forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=28)
-   -   Вы не поверите, но LUA Wrapper для Blitz3D (http://forum.boolean.name/showthread.php?t=15493)

Nerd 02.01.2012 21:12

Ответ: Вы не поверите, но LUA Wrapper для Blitz3D
 
Не пойму одного - нахер в примере вставлено имя функции в аргументы, если его можно получить через Lua_ToString(L,-2) (об этом даже по исходной ссылке не написано)

ABTOMAT 03.01.2012 00:46

Ответ: Вы не поверите, но LUA Wrapper для Blitz3D
 
Цитата:

Blitz3D - это скриптовичок. В ексе он не пакует свой транслятор и виртуальную машину, а отсюда вытекает невозможность компилить исходники на лету.
Бобёр выдыхай

Randomize 03.01.2012 04:20

Ответ: Вы не поверите, но LUA Wrapper для Blitz3D
 
Цитата:

Сообщение от Nerd96 (Сообщение 215960)
Не пойму одного - нахер в примере вставлено имя функции в аргументы, если его можно получить через Lua_ToString(L,-2) (об этом даже по исходной ссылке не написано)

Пиши свой семпл если очень надо. Я ваще хз нах нужен LUA для b3d как собственно и сам b3d.

Leowey 13.11.2014 00:39

Ответ: Вы не поверите, но LUA Wrapper для Blitz3D
 
Форумчане, подскажите:
Не так давно встроил этот враппер в свой проект и решил, что было-бы удобно также использовать его для конфиг файлов. Хотелось бы, узнать, как вытащить данные из таблицы.
Например, есть такой код:
Код:

--Lua gui config file

gui_folder='GUI_Parts';

--Creating buttons

bubble_button = {
radius=86,
x=66,
y=783,
img_stay='/Button_.png',
img_active='/Button_active.png'
}

Если из переменной значение получается примерно так:
Код:


...
LuaL_LoadFile(L, "Configs/cfg_gui.lua" )
Lua_PCall(L, 0 , 0 , 0 )
Lua_GetGlobal( L, "gui_folder" ) ;Read global values set by the script
ReturnValue$ = Lua_ToString( L, -1 )

То по какому принципу следует извлекать значения из других типов данных (тех же таблиц)?

Вообще я в целом профан на какой магии это работает. :dontknow:

Черный крыс 13.11.2014 03:00

Ответ: Вы не поверите, но LUA Wrapper для Blitz3D
 
Зачем? можно же проще поступить...

просто регистрируешь нужные функции и пиши конфигурационный скрипт.

В твоем случае примерно так :
Код:

SetButtonRadius(bubble_button, 86)
SetButtonPosition(bubble_button, 66, 783)
SetButtonImages(bubble_button, "/Button_.png", "/Button_active.png")

И всего делов.

Leowey 13.11.2014 09:29

Ответ: Вы не поверите, но LUA Wrapper для Blitz3D
 
В принципе логично, спасибо.


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

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