некоторые проблемы с кодами
Простите, что мой родной язык не русский, так что следующие элементы я перевёл с помощью программного обеспечения:
①
Как насчет листа или группы чисел? Почему нельзя так писать:
$Num[]=“001”,”002”,”003”
если будет слишком трудно дать каждому имя в отдельности…
Пример:$Num[1]=“001” $Num[2]=“002” $Num[3]=“003”
②
Вопрос о сложении:
$NumA = 10 NumB = 30
Почему $Nmua += $Numb
результат 1030, формат строки? вместо 40.
Я был бы признателен, если бы вы помогли мне. - Спасибо.
qq524298690,
- Нужно учитывать символ ‘&’.
Num[], Num[], Num[] = 10, 20, 30
(Перечисляем)
или
Num[] = 10 & Num[] = 20 & Num[] = 30
(Разделяем)
- $ - значит строка (String)
$Num +=
равнозначно
$Num = $Num +
И число (второе значение) станет строкой.
Записывается как строка.
Не используйте одинаковые имена переменной
для цифер (1, 2, 3, …) и строк (’yes’, ‘no’, …).
(Одно название - один тип. Не будет ошибок.)
NB: dont use ‘$Num’ and ‘Num’ in one game.
Спрашивайте. Ответим.
Быстрее ответим в Discord. Но можно и тут.
qq524298690:
Как насчет листа или группы чисел? Почему нельзя так писать:
You can write a function, that you need.
Write function “full_array”:
$args[0] = $args[0] & ! array name
$args[1] = $args[1]+"" & ! tuple
if instr($args[0],'$')=1: $args[0]=$mid($args[0],2)
local instring, $cut
loop while len($args[1])>0:
instring=instr($args[1],"")
$cut=$mid($args[1],1,instring-1)
$args[1]=$mid($args[1],instring+1)
dynamic "$<<$args[0]>>[]=$args[0]",$cut & ! only string-type data
! dynamic "<<$args[0]>>[]=args[0]",val($cut) & ! only number-type data
end
Use this function:
! use
@full_array('$text',('wet','get','tet','xet'))
! prove
loop local i=0 while i<arrsize('$text') step i+=1:
*pl $text[i]
end
Example: tuple_in_array.qsp
QSP have not list. But QSP have tuples. Look at function’s “$args[1]” on top.
Here is the QSP-helpguide: wiki.qsp.org, but it is helpguide for old version of player. I will complete the helpguide for the new version by the end of the year.