Текстовое окно

Ask for help

Moderators: Murderator+, Murderator

Post Reply
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Текстовое окно

Post by Edred »

Текстовое окно, открываемое по команде UO.TextOpen() имеет какие-нибудь ограничения на размер? И что произойдет, если я в скрипте достигну этих ограничений? Я сделал вывод лога скрипта (добывающего) в такое окно, чар может работать сутками, что будет если в это окно будет скинуто, скажем, 1000 строк? Или больше?

Вывод в такое окно пришлось сделать из-за того, что я так и не смог открыть в скрипте одновременно два файла... чтобы из одного считывать массив, а в другой писать лог. :(
Lord Ruslan Nightmare
Expert!
Posts: 359
Joined: 2004-04-25 11:11:07
Contact:

Post by Lord Ruslan Nightmare »

Ограничение есть.
При достижении максимума перестанет писать текст в текстовое окно.
Вызывает ли это ошибки - по-моему нет.
Без труда не выловишь и рыбку из пруда,
А без пруда не выловишь её и с трудом...
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

А какое это ограничение? сколько символов или строк?
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Post by Yoko »

ограничения на размер накладываются виндой. это может быть диапазон от 16 до 64 кб текста. перевод строки занимает 2 байта, символ - один байт.
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Спасибо. Уже сам обнаружил сегодня утром. Но главное что просто прекращает писать в окно и не выдает никаких окошек с ошибками.
kobol
Posts: 119
Joined: 2012-12-15 12:03:25
Location: C-Петербург

Re: Текстовое окно

Post by kobol »

UP!

Лучше работать со строковыми переменными, и читать\сохранять их в файл.

типа

Code: Select all

var logtxt=""
...
logtxt=logtxt+" next record"

SaveToFile(filename, logtxt)

#######################################################
sub SaveToFile(filename, data2save)
var f=file(filename)
var s=0,i=0
if not f.open() then
   f.create()
end if
s=safe call f.write(data2save)
f.close()
end sub


Post Reply