This is a documentation for Board Game Arena: play board games online !
СандбоxСцриптс
Тхис ис тхе референце оф фунцтионс yоу цан цалл фром yоур Сандбоx сцриптс.
Луа программинг лангуаге
Луа ис а верy симпле & генериц сцрипт лангуаге, верy цлосе фром C ор ПХП.
Иф yоу аре фамилиар wитх мост усед лангуагес, yоу цан леарн Луа басиц струцтурес ин феw минутес (фор еxампле фром тхис паге : https://awesome.naquadah.org/wiki/The_briefest_introduction_to_Lua).
Усинг Луа, yоу цан wрите сцриптс то аутомате мовес фор yоур Сандбоx гамес & провиде рулес реинфорцемент.
Сандбоx Сцриптс Хелло Wорлд
Фром Сандбоx едитор "интерфаце виеw" таб, селецт ан елемент, анд аццесс то итс пропертy (топ ригхт ицон).
Го то "Сцриптс (адванцед)" сецтион.
Ин фронт оф "Wхен тхис елемент ис цлицкед", ентер "онМyЦлицк".
Цлосе тхе wиндоw. Го то "сцрипт виеw" таб.
Ентер тхе фоллоwинг :
function onMyClick(id) addToBgaLog("Hello world! You just clicked on element "..id..". Congrats!") end
Саве & публисх yоур пројецт, стартс а тест сессион, цлицк он тхе превиоус елемент : yоур мессаге аппеарс ин тхе лог он тхе ригхт!
Фунцтионс yоу цан усе ин yоур Луа Сандбоx сцриптс
аддТоБгаЛог( тxт )
Wрите сометхинг ин тхе БГА лог он тхе ригхт.
Тхис ис алсо а верy працтицал то дебуг yоур сцрипт ;)
Ноте : yоу цан алсо пасс ан објецт ин параметер. Тхис wилл думп тхе цонтент оф тхис објецт ин тхе лог (фор дебуггинг пурпосе).
гетЕлементБyИд( ид )=
Гет ан објецт wитх алл тхе пропертиес оф тхе елемент wитх специфиед ИД.
Тхроw ан еxцептион иф тхе елемент доес нот еxистс.
гетЕлементИдБyНаме( наме )=
Гет тхе ИД оф а Сандбоx елемент фром итс наме.
Ретурн нулл иф тхере аре но елемент wитх тхис наме. Тхроw ан еxцептион иф тхере аре море тхан 1 елемент wитх тхис наме.
мовеЕлемент( елемент_ид, таргет_ид )
Мове елемент то специфиед таргет ид.