Добавил новый совет записи символов в строку, используя индексный доступ. Стандартно Blitzmax это делать не позволяет.
Линк на статью: http://blitzmax.3dn.ru/publ/3-1-0-8#6
Краткое содержание:
Нормального
доступа для записи к элементам строки в Blitzmax'e нет. Но выход есть. Можно получить указатель на символы строки во внутренней сруктуре строки. Сделать это можно так:
Local str$ = "Hello" Print
str
Local p:IntPtr = IntPtr(Varptr(str)) Local pchar:ShortPtr = ShortPtr(p[0]) pchar :+
6'this offset depends on
String structure
pchar[0]=Asc("H") pchar[1]=Asc("e") pchar[2]=Asc(" ") pchar[3]=Asc("h") pchar[4]=Asc("e")
Print str |
Или
вот так одной строкой:
Local
pchar:
Short Ptr =
Short
Ptr(
Int
Ptr(
Varptr(str))[0]) +
6