Кто подскажет Макроc для простого создания строки вида
<длина текста> <текст>
Вид для печати
Кто подскажет Макроc для простого создания строки вида
<длина текста> <текст>
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
Хы, про арифметику не подумал =)
psb, а поподробнее: как это работает?
да фиг знает как, набрутфорсил%)))
идея простая. делается такой кусок кода:
db end-start ;length
start:
db "text text text"
end:
получается, сначала вставляется байт длины (вычисляемый), потом сам текст. точки у меток - чтобы они были локальные (это в теории, я точно не в курсе, как оно работает, но результат получается правильный; кто хочет убедиться - читайте доку).
psb, да вот в том то и дело что читал :) нифига не понял.