Описание тега brightscript

Brightscript - это язык, подобный BASIC, разработанный для аппаратных платформ Roku и Brightsign.

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 перейдите по следующим ссылкам:

Руководство разработчика Roku

Справочник по языку BrightScript

Ссылка для регистрации в программе разработчиков Roku

И часто полезный форум разработчиков Roku