Кто подскажет Макроc для простого создания строки вида
<длина текста> <текст>
Кто подскажет Макроc для простого создания строки вида
<длина текста> <текст>
С уважением,
Jerri / Red Triangle.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
string.len?
Пример приведи, не очень понятно, чего хочется.
Как-то так наверное.
Код:lua allpass mess = function (s) _pl(" defb "..string.len(s)..",\""..s.."\"") end mess("123") endlua
macro text aaa
db .e-.b
.b db aaa
.e
endm
jerri (28.02.2021)
Хы, про арифметику не подумал =)
psb, а поподробнее: как это работает?
С уважением,
Jerri / Red Triangle.
да фиг знает как, набрутфорсил%)))
идея простая. делается такой кусок кода:
db end-start ;length
start:
db "text text text"
end:
получается, сначала вставляется байт длины (вычисляемый), потом сам текст. точки у меток - чтобы они были локальные (это в теории, я точно не в курсе, как оно работает, но результат получается правильный; кто хочет убедиться - читайте доку).
psb, да вот в том то и дело что читал нифига не понял.
С уважением,
Jerri / Red Triangle.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)