Войти
ПрограммированиеФорумОбщее

Что там с Lua и ее байндингом к современному C++? (2 стр)

Страницы: 1 2 3 Следующая »
Сообщение 5017358 не найдено
#15
14:35, 27 июля 2019

lookid
> И он очень медленный.
Можно подумать, в скрипты всё время норовят вынести какие-нибудь рендеры и поиски пути.


#16
(Правка: 15:39) 15:35, 27 июля 2019

Sbtrn. Devil
> Можно подумать, в скрипты всё время норовят вынести какие-нибудь рендеры и поиски пути.
разрешаю, можешь всю "игру/движки/редакторы/инструменты" на них делать, особенно когда код из скриптов переносится в движок так же быстро, как и обратно, т.к синтаксис как бы почти один и разница только в "опциях/окружении/настройках" как бы "компилятора/интерпретатора/виртуальной_машины".

#17
17:11, 27 июля 2019

Собственно - Луа знаю весьма посредственно. Однако есть и движок, в котором программируют на Луа https://www.defold.com/
Есть биндинги, например к Юнити, или с js.
Так что спорить имхо не о чем. Он рабочий, востребованный и достаточно быстрый в своих областях применения.

#18
22:31, 27 июля 2019

Adler
> синтаксис как бы почти один и разница только в "опциях/окружении/настройках"
> как бы "компилятора/интерпретатора/виртуальной_машины".
Ну  оно вообще работает или оно как бы ничего не значит и как бы не работает?

#19
1:01, 28 июля 2019

lookid
> Angle Script.
Ой лол. В 2к19 использовать ассемблерную библиотеку — эашквар, ящитаю.

#20
1:38, 28 июля 2019

seaman
> Однако есть и движок, в котором программируют на Луа
löve2d

#21
2:06, 28 июля 2019

skalogryz
Он много где есть. Тут либо к каждому скриптовику садить С++ кодера для поддержки (не Lua-языки). Либо для оптимизации (Lua).

#22
(Правка: 8:23) 8:23, 28 июля 2019
Выбрать питон или луа для скриптодвижка? Кажется что питон сейчас на пике своей формы
#23
18:22, 28 июля 2019

seaman
> есть и движок, в котором программируют на Луа

ShiVa. Я на нем почти все свои игры пишу.

#24
(Правка: 19:07) 19:07, 28 июля 2019

Virtex
> ShiVa
оно еще живо? Второе пришествие уже произошло?

#25
20:51, 28 июля 2019

BEETON, пока только эпизодически выходят беты второго пришествия.

Кстати, по теме треда. Во второй версии движка ShiVa можно исполнять Lua-скрипты из внешних файлов. Они запускаются в контексте самой игры, т.е. из внешних скриптов напрямую доступны все фичи движка и самой игры. Это, по сути, встроенная фича для мощного моддинга, не требуется ничего байндить и парсить.

#26
(Правка: 21:11) 21:10, 28 июля 2019

Virtex
> пока только эпизодически выходят беты второго пришествия
все стабильно, как и 5 лет назад.
Я думал там последний из ждунов давно умер от старости

Virtex
> Во второй версии движка ShiVa можно исполнять Lua-скрипты из внешних файлов
разве это не обыденность?

#27
(Правка: 22:38) 22:36, 28 июля 2019

Кстати, как в LUA с возможностью обеспечения безопасного стороннего скриптинга? То есть, возможно ли сделать такое доступное скрипту подмножество языка, ограниченное базовыми действиями над базовыми типами и собственными типами, описанными в системе, чтобы можно было использовать скрипты, взятые у посторонних неизвестных пользователей или производителей, не опасаясь, что через скрипт будет получен доступ за пределы данного приложения.

Скажем, на питоне обеспечить гарантию безопасности невозможно - даже если убрать из глобальной видимости ссылки на все builtin-функции типа open и прочие, и вообще на сам модуль __builtins, все равно до этого модуля можно добраться через поле __class__ у любого литерала какого-либо базового типа, то есть при использовании скриптинга даже на подмножестве питона необходимо предупреждать пользователя об опасности использования скриптов из недоверенных источников.

Что насчет того в случае LUA?

#28
0:45, 29 июля 2019

Dmitry_Milk
> Кстати, как в LUA с возможностью обеспечения безопасного стороннего скриптинга?

Не знаю, как в других движках, но в ShiVa-2 указатели на все глобальные Lua-функции записаны в системную таблицу, и ее можно модифицировать. Наверное, можно все опасные функции движка переопределить на собственные заглушки.

#29
0:50, 29 июля 2019

BEETON
> > Во второй версии движка ShiVa можно исполнять Lua-скрипты из внешних файлов
> разве это не обыденность?

Ну ближайшие конкуренты ShiVa так не умеют. Они ж все скриптятся на C++ или C#.

Страницы: 1 2 3 Следующая »
ПрограммированиеФорумОбщее