Lua: различия между версиями

[отпатрулированная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
→‎Игры: шаблон
Строка 163:
Примером игры, программируемой с помощью Lua, является [[World of Warcraft]].{{-1|<ref>{{книга|автор=Paul Emmerich|заглавие=Beginning Lua with World of Warcraft Add-ons|издательство=[[Apress]]|год=July 2009|isbn=1430223715}}</ref><ref>{{книга|автор=James Whitehead II, Bryan McLemore, and Matthew Orlando|заглавие=World of Warcraft Programming|издательство=[[John Wiley & Sons|Wiley]]|год=May 2008|isbn=0470229810}}</ref>}} На языке Lua описываются уровни игры-головоломки [[Enigma (компьютерная игра)|Enigma]]<ref>{{книга|автор=Tom Gutschmidt|часть=Ch. 8. The Lua Game Community → Game Engines|заглавие=Game Programming with Python, Lua, and Ruby |издательство=Premier Press|год=2003|allpages=472|isbn=1-59200-079-7}}</ref>.
 
В играх серии [[S.T.A.L.K.E.R.]] используется Lua (скрипт смены группировки):
<syntaxhighlight lang="lua">
function select_actor_community(actor, npc)
db.actor:set_character_community("dolg", 0, 0) -- сменит группировку игрока на "долг"
end
</syntaxhighlight> Благодаря использованию именно скриптового языка к играм серии [[S.T.A.L.K.E.R.]] было создано значительное количество модификаций (в том числе полностью изменяющих суть игры, т.н. "Глобальные моды")<ref>http://stal_ker-gsc.ru/index/0-86</ref>
</syntaxhighlight>{{Значимость факта?}}
 
В модификации [[Garry’s Mod]] Lua является основным инструментом. Используется для реализации игровых режимов и дополнений.{{Значимость факта?}}