По поводу массивов -
nikita86826 - 07.02.2015
В одном моде увидел.
PHP Code:
query = "";
format(query, sizeof(query), "UPDATE "TABLE_CARS" SET %s = '%d' WHERE id = '%d' LIMIT 1", stolb, znach, idx);
return mysql_function_query(MySQL, query, false, "", "");
Собственно меня, как не самого опытного скриптера интересует вот это
В моде используется глобальная переменная query. Если логично рассудить, то идёт очищение массива.
У меня вопрос, нужно ли делать это очищение. Если не делать, то к чему приводит. Прошу объяснить.
И да, я в своём моде взял и сделал глобальные перменные.
PHP Code:
// string`s
new query[800]; // запросы
new str[256]; // глобальные
new message[145]; // сообщения в чат
new gtext[64]; // GameTextForPlayer
new dtext[2200]; // диалоги
Это хорошее решение или всё-таки использовать локальные?
Re: По поводу массивов -
ZiGGi - 07.02.2015
В данном примере очищать не нужно, format сам всё сделает. Использовать глобальные переменные - хорошее решение, память выделяется только при запуске, стэк не засоряется.
Re: По поводу массивов -
nikita86826 - 07.02.2015
Quote:
Originally Posted by ZiGGi
В данном примере очищать не нужно, format сам всё сделает. Использовать глобальные переменные - хорошее решение, память выделяется только при запуске, стэк не засоряется.
|
спасибо
Re: По поводу массивов -
Dembel - 07.02.2015
Quote:
Originally Posted by ZiGGi
В данном примере очищать не нужно, format сам всё сделает. Использовать глобальные переменные - хорошее решение, память выделяется только при запуске, стэк не засоряется.
|
Я давно использовал глобальные переменные, так вот у меня была проблемка одна.
К примеру я вызываю Диалог, форматирую строчку, а строчка то не та, которая мне нужна.
Может стоит просто создавать одну переменную на 1 callback?
Re: По поводу массивов -
stabker - 07.02.2015
Quote:
Originally Posted by Dembel
Я давно использовал глобальные переменные, так вот у меня была проблемка одна.
К примеру я вызываю Диалог, форматирую строчку, а строчка то не та, которая мне нужна.
Может стоит просто создавать одну переменную на 1 callback?
|
Если в правильном порядке использовать, то проблем не должно быть.
Re: По поводу массивов -
ZiGGi - 07.02.2015
Quote:
Originally Posted by Dembel
Я давно использовал глобальные переменные, так вот у меня была проблемка одна.
К примеру я вызываю Диалог, форматирую строчку, а строчка то не та, которая мне нужна.
Может стоит просто создавать одну переменную на 1 callback?
|
Скорее всего ты использовал многопоточные функции MySQL плагина (ну или что-то другое многопоточное), в этому случае, естественно, лучше использовать локальные переменные.
Re: По поводу массивов -
Dembel - 07.02.2015
Quote:
Originally Posted by ZiGGi
Скорее всего ты использовал многопоточные функции MySQL плагина (ну или что-то другое многопоточное), в этому случае, естественно, лучше использовать локальные переменные.
|
Да, я именно про это и говорю!