Описание тега brightscript
Brightscript - это язык, подобный BASIC, разработанный для аппаратных платформ Roku и Brightsign.
Brightscript - это однопоточный процедурный язык с некоторыми объектно-ориентированными функциями. Ему не хватает поддержки классов и наследования. Brightscript допускает только одну глобальную переменную "m". Однако m может содержать сложную глобальную структуру данных. Массивы одномерные; однако вы можете создавать массивы массивов.
Существует два основных типа переменных массива: roArray и roAssociativeArray.
Массивы можно определять с помощью оператора CreateObject или сокращенно
varname=createobject(roArray,5,true)
создает расширяемый массив, содержащий 5 элементов. Альтернативно:
varname=[]
создает пустой, но расширяемый массив.
roAssociativeArrays также можно описать как словарь данных. Их можно создать следующим образом:
varname=createobject(roAssociativeArray)
или
varname={}
с помощью фигурных скобок.
Чтобы присвоить значения массиву:
varname=[100,200,"ABCD","ZYXW"]
или
varname[0]=100
varname[1]=200
varname[2]="ABCD"
varname[3]="ZYXW"
для присвоения значений AssociativeArray или "AA":
varname={name:"John Smith",address:"1023 West Alameda",telephone:"415-555-1212"}
или
varname={}
varname["name"]="John Smith"
varname["address"]="1023 West Alameda"
varname["telephone"]="415-555-1212"
режим, который позволяет использовать практически любой символ ASCII в качестве ключа, или, используя точечную нотацию:
varname={}
varname.name="John Smith"
varname.address="1023 West Alameda"
varname.telephone="415-637-1283"
Помимо обычных функций обработки текста и чисел, Brightscript также имеет специализированные объекты, которые можно создавать, такие как "roAudioPlayer", "roVideoPlayer" и множество различных типов экранов дисплея, наиболее часто используемые - "roPosterScreen" и "roGridScreen". Эти объекты создаются и присваиваются ссылочной переменной следующим образом:
screen=CreateObject("roPosterScreen")
Затем его можно заполнить:
item1={ShortDescriptionLine1:"item 1"}
item2={ShortDescriptionLine1:"item 2"}
item3={ShortDescriptionLine1:"item 3"}
content=[item1,item2,item3]
screen.setcontentlist(content)
Обратите внимание, что элементы 1, 2 и 3 - это roAssociativeArrays, а содержимое - это roArray, содержащий три roAssociativeArrays.
Чтобы отобразить экран:
screen.show()
Вместо оператора REM Brightscript использует одинарную кавычку:
'this is a comment
Операторы выполнения программы включают:
- For / End For / Exit for
- Пока / Завершить пока / Выйти
- If / Then / Else / Else If / End If
Brightscript по большей части не чувствителен к регистру; однако сравнения строк и ключи AssociativeArray могут быть чувствительными к регистру.
Для получения дополнительной информации о Brightscript перейдите по следующим ссылкам:
Справочник по языку BrightScript
Ссылка для регистрации в программе разработчиков Roku
И часто полезный форум разработчиков Roku