<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Что будет, если внешняя dll изменит содержимое строки Lua?]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Что будет, если внешняя dll изменит содержимое строки Lua? форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 02 May 2026 18:44:42 +0300</pubDate>
		<item>
			<title>Что будет, если внешняя dll изменит содержимое строки Lua?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75472/topic8606/">Что будет, если внешняя dll изменит содержимое строки Lua?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_yCqdhP03" href="/user/16015/" bx-tooltip-user-id="16015">funduk</a> написал:<br />Вы же хакер, можете заменить часть бинарника,<br />				<br />=============<br />Я не хакер, я недавно перешёл на C, и часто приходится смотреть в справке по языку, как и чем что сделать. Я набираю программы в редакторе Фара и не пользуюсь отладчиками. Просто я слегка разобрался в структурах таблиц, строк и нодов... <br />
			<i>03.05.2024 12:13:51, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75472/topic8606/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75472/topic8606/</guid>
			<pubDate>Fri, 03 May 2024 12:13:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Что будет, если внешняя dll изменит содержимое строки Lua?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75468/topic8606/">Что будет, если внешняя dll изменит содержимое строки Lua?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_377M7gSu" href="/user/16011/" bx-tooltip-user-id="16011">paluke</a> написал:<br />А еще должна быть какая-то непустая реализация макросов lua_lock()/lua_unlock() в llimits.h<br />=============<br /> &nbsp; &nbsp;Если интересно, то предложенный и проверенный мною вариант реализации этих макросов для обеспечения многопоточности QLua: <noindex><a href="https://forum.quik.ru/messages/forum10/message54696/topic6356/#message54696" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum10/message54696/topic6356/#message54696</a></noindex> <br />------ <br />
			<i>02.05.2024 22:57:29, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75468/topic8606/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75468/topic8606/</guid>
			<pubDate>Thu, 02 May 2024 22:57:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Что будет, если внешняя dll изменит содержимое строки Lua?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75466/topic8606/">Что будет, если внешняя dll изменит содержимое строки Lua?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_MQkvn33W" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br />Получается, что нельзя самому что-то для своего удобства изменить в исходниках и получить настроенную под себя dll для Квика...<br />=============<br />Вы же хакер, можете заменить часть бинарника, заодно проверите, защищён ли он от этого как-нибудь. <br />
			<i>02.05.2024 19:11:56, funduk.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75466/topic8606/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75466/topic8606/</guid>
			<pubDate>Thu, 02 May 2024 19:11:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Что будет, если внешняя dll изменит содержимое строки Lua?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75465/topic8606/">Что будет, если внешняя dll изменит содержимое строки Lua?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_HTw40hfO" href="/user/16011/" bx-tooltip-user-id="16011">paluke</a> написал:<br />А еще должна быть какая-то непустая реализация макросов lua_lock()/lua_unlock() в llimits.h<br />				<br />=============<br />Ясно, спасибо, я как-то заметил, что в исходниках эти лок и анлок присутствуют в виде заглушек.<br />Получается, что нельзя самому что-то для своего удобства изменить в исходниках и получить настроенную под себя dll для Квика... <br />
			<i>02.05.2024 18:02:29, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75465/topic8606/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75465/topic8606/</guid>
			<pubDate>Thu, 02 May 2024 18:02:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Что будет, если внешняя dll изменит содержимое строки Lua?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75463/topic8606/">Что будет, если внешняя dll изменит содержимое строки Lua?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Меняют конечно. Как минимум, туда добавлено несколько функций: os.sysdate(), table.sconcat(), table.sremove(), table.sinsert(), table.ssort().<br />А еще должна быть какая-то непустая реализация макросов lua_lock()/lua_unlock() в llimits.h <br />
			<i>02.05.2024 13:32:46, paluke.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75463/topic8606/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75463/topic8606/</guid>
			<pubDate>Thu, 02 May 2024 13:32:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Что будет, если внешняя dll изменит содержимое строки Lua?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75455/topic8606/">Что будет, если внешняя dll изменит содержимое строки Lua?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Кстати, хотел спросить: почему на lua.org исходники даются для вер. 5.4.6, а бинарники лишь для вер. 5.4.2?<br />В составе Квика lua54.dll откуда берётся: квиковцы компилируют её из исходников? Они что-то перед компиляцией меняют в исходниках Lua? <br />
			<i>29.04.2024 20:44:08, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75455/topic8606/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75455/topic8606/</guid>
			<pubDate>Mon, 29 Apr 2024 20:44:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Что будет, если внешняя dll изменит содержимое строки Lua?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75454/topic8606/">Что будет, если внешняя dll изменит содержимое строки Lua?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_SzWGMspD" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Где в вашем примере структура?<br /><br />=============<br />Не в моём примере структура, а в Lua структура в файле lobject.h:
====code====
<pre>/*
** Header for a string value.
*/
typedef struct TString {
&nbsp;&nbsp;CommonHeader;
&nbsp;&nbsp;lu_byte extra;&nbsp;&nbsp;/* reserved words for short strings; "has hash" for longs */
&nbsp;&nbsp;lu_byte shrlen;&nbsp;&nbsp;/* length for short strings */
&nbsp;&nbsp;unsigned int hash;
&nbsp;&nbsp;union {
&nbsp;&nbsp;&nbsp;&nbsp;size_t lnglen;&nbsp;&nbsp;/* length for long strings */
&nbsp;&nbsp;&nbsp;&nbsp;struct TString *hnext;&nbsp;&nbsp;/* linked list for hash table */
&nbsp;&nbsp;} u;
&nbsp;&nbsp;char contents&#91;1&#93;;
} TString;
</pre>
=============
<br />====quote====<br /><a class="blog-p-user-name" id="bp_3vJq33b5" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />&quot;Один дурак может задать столько вопросов,что сто мудрецов не смогут ответить&quot;<br />=============<br />Ну так не задавайте...<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_gcdMnQNx" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br /> &nbsp;Далее: &nbsp;char* str_h = (char*) Адрес структуры; И с str_h (указатель открытый для записи) делаете все, что хотите (в пределах размера строки).<br />=============<br />Я уже написал dll с прямым доступом, которая меняет содержимое и размер строки, он работает. Также работает пример с массивом и хождением по нодам с поиском элемента по ключу. М.б. по примеру Миши Флёнова напишу книжку &quot;Lua глазами хакера&quot; (за почасовую ставку школьной уборщицы). <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /><br /><br />Чукча не читатель, чукча писатель <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> <br /><noindex><a href="https://intuit.ru/goods_store/books/121" target="_blank" rel="nofollow">https://intuit.ru/goods_store/books/121</a></noindex><br /><noindex><a href="https://shop-re-books.ru/catalog/knigi/nekhudozhestvennaya_literatura/kompyuternye_tekhnologii/311184/" target="_blank" rel="nofollow">https://shop-re-books.ru/catalog/knigi/nekhudozhestvennaya_literatura/kompyuternye<WBR/>&shy;_tekhnologii/31118...</a></noindex><br /><noindex><a href="https://bhv.ru/product/delphi-i-turbo-pascal-na-zanimatelnyh-primerah/" target="_blank" rel="nofollow">https://bhv.ru/product/delphi-i-turbo-pascal-na-zanimatelnyh-primerah/</a></noindex><br /><noindex><a href="https://www.amazon.com/Flash-Game-Developing-Handbook/dp/1931769478" target="_blank" rel="nofollow">https://www.amazon.com/Flash-Game-Developing-Handbook/dp/1931769478</a></noindex><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_tVh3Tp35" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br />Вам интересно стрелять по своим ногам?<br />=============<br />Примеры хоть и работают, но ноги иногда чувствуют себя неуютно. <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_x8Pmt5Yv" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br />для вас имеет смысл все, кроме интерфейса с QUIK, писать на C (а может быть на MASM &nbsp; ).<br />=============<br />Надо как-то оценить, в каком случае будет быстрее работать и во сколько раз. Сейчас на 2-ядерном ЦП, подозреваю, что и поток Квика с коллбэками и поток с main могут выполняться на одном ядре, поэтому с переносом работы в поток main и ожиданием события может получиться полная ерунда, надо будет это проверить на 6-ядерном ЦП.<br /><br />Сейчас gcc настолько хорошо оптимизирует, что я как-то написал оптимизированную программку на flat assembler, а на C аналогичная работала заметно быстрее... <br />
			<i>29.04.2024 20:35:17, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75454/topic8606/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75454/topic8606/</guid>
			<pubDate>Mon, 29 Apr 2024 20:35:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Что будет, если внешняя dll изменит содержимое строки Lua?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75442/topic8606/">Что будет, если внешняя dll изменит содержимое строки Lua?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_8zC2ULlV" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br />Адрес структуры для локальной строки передаётся в виде указателя в параметре при вызове из Lua скрипта моей dll.<br />=============<br /> &nbsp; Далее:<br /> &nbsp;char* str_h = (char*) Адрес структуры; <br />И с str_h (указатель открытый для записи) делаете все, что хотите (в пределах размера строки). <br /> &nbsp; Но, написанное выше не отменяет, то, что так делать не стоит. Вам интересно стрелять по своим ногам?<br /> &nbsp; Если вы так сильно озабочены эффективностью (только непонятно что вас не устраивает, конкретно для решения вашей задачи, в Lua?), то, наверное, для вас имеет смысл все, кроме интерфейса с QUIK, писать на C (а может быть на MASM &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> ). Все остальное будет менее эффективно и скорее всего затратнее, с учетом необходимости выполнения научно-исследовательской работы по скрещиванию dll с Lua &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> . <br />
			<i>28.04.2024 08:21:08, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75442/topic8606/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75442/topic8606/</guid>
			<pubDate>Sun, 28 Apr 2024 08:21:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Что будет, если внешняя dll изменит содержимое строки Lua?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75439/topic8606/">Что будет, если внешняя dll изменит содержимое строки Lua?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_lqquGIGh" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br />как вы предполагаете изменить значение локальной переменной. &nbsp;Она не передается как таблицы по указателю, поэтому Вы не получите к ней доступ в функции, а получите ее копию.<br />=============<br /> Странное рассуждение... Адрес структуры для локальной строки передаётся в виде указателя в параметре при вызове из Lua скрипта моей dll.<br /><br />А вдруг кто-то знает, но не хочет сказать... Вот TGB, по-моему, глубоко копает.<br />=============<br />Вы на ходу придумываете? <br />Вы хотя бы &nbsp;смотрели что написали. Где в вашем примере структура?
====code====
<pre>local str = 'abc'
</pre>
=============
---------------------------<br />&quot;Один дурак может задать столько вопросов,что сто мудрецов не смогут ответить&quot; <br />
			<i>28.04.2024 07:20:12, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75439/topic8606/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75439/topic8606/</guid>
			<pubDate>Sun, 28 Apr 2024 07:20:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Что будет, если внешняя dll изменит содержимое строки Lua?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75434/topic8606/">Что будет, если внешняя dll изменит содержимое строки Lua?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_lymy6xx2" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />как вы предполагаете изменить значение локальной переменной. &nbsp;Она не передается как таблицы по указателю, поэтому Вы не получите к ней доступ в функции, а получите ее копию.<br />=============<br />Странное рассуждение... Адрес структуры для локальной строки передаётся в виде указателя в параметре при вызове из Lua скрипта моей dll.<br /><br />А вдруг кто-то знает, но не хочет сказать... Вот TGB, по-моему, глубоко копает. <br />
			<i>27.04.2024 16:42:30, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75434/topic8606/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75434/topic8606/</guid>
			<pubDate>Sat, 27 Apr 2024 16:42:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Что будет, если внешняя dll изменит содержимое строки Lua?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75431/topic8606/">Что будет, если внешняя dll изменит содержимое строки Lua?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Возможность менять строку из dll может означать, что не надо будет оправлять эту строку в мусор хрен знает сколько раз. <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> <br />
			<i>27.04.2024 16:27:20, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75431/topic8606/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75431/topic8606/</guid>
			<pubDate>Sat, 27 Apr 2024 16:27:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Что будет, если внешняя dll изменит содержимое строки Lua?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75430/topic8606/">Что будет, если внешняя dll изменит содержимое строки Lua?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_OZ31uhIp" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/82/" target="_blank" rel="nofollow">swerg</a></noindex> написал:<br />Покажите пример<br />=============<br /> local str = &#39;abc&#39;<br /><br />При этом str не используется для индексирования в таблицах, т.е. нет такого: table.str ...<br />=============<br />Похвально, что Вы интересуетесь такими вопросами, на которые скорее всего Вам на этом форуме не ответят.<br />Но чтобы ответить Вам на него мало информации.<br />----------------<br />Попробуйте уточнить следующее:<br />как вы предполагаете изменить значение локальной переменной. &nbsp;Она не передается как таблицы по указателю, поэтому Вы не получите к ней доступ в функции, а получите ее копию. т е чтобы изменить ее &nbsp;из DLL надо сделать хорошие грабли и достать большой бубен. &nbsp; <br />
			<i>27.04.2024 16:27:01, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75430/topic8606/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75430/topic8606/</guid>
			<pubDate>Sat, 27 Apr 2024 16:27:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Что будет, если внешняя dll изменит содержимое строки Lua?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75429/topic8606/">Что будет, если внешняя dll изменит содержимое строки Lua?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_AEuticTp" href="/user/16011/" bx-tooltip-user-id="16011">paluke</a> написал:<br />Или вы хотите разбираться с тем, как поменять значение в обход api, c рисками неопределенного поведения, ради ускорения в ноль целых хрен десятых процента?<br />=============<br />Да, хочу, чтобы кто-то знающий подтвердил, что это будет незаметно для Луа (меня беспокоит какой-то непонятный буфер удалённых строк), на будущее может пригодиться в хозяйстве. Только почему сразу ноль целых хрен десятых, а вдруг будет больше? <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> <br />
			<i>27.04.2024 16:14:16, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75429/topic8606/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75429/topic8606/</guid>
			<pubDate>Sat, 27 Apr 2024 16:14:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Что будет, если внешняя dll изменит содержимое строки Lua?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75428/topic8606/">Что будет, если внешняя dll изменит содержимое строки Lua?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			А профайлер показал, что изменение строки - узкое место, на которое тратится больше всего времени?<br />Или вы хотите разбираться с тем, как поменять значение в обход api, c рисками неопределенного поведения, ради ускорения в ноль целых хрен десятых процента? <br />
			<i>27.04.2024 15:50:15, paluke.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75428/topic8606/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75428/topic8606/</guid>
			<pubDate>Sat, 27 Apr 2024 15:50:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Что будет, если внешняя dll изменит содержимое строки Lua?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75426/topic8606/">Что будет, если внешняя dll изменит содержимое строки Lua?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здесь подразумевается, что str изменилась с пом. моей dll. Вопрос: будет ли после этого скрипт работать корректно? Зачем для этого выписывать эту dll, она просто изменяет байты в массиве с содержимым этой строки... <br />
			<i>27.04.2024 10:25:31, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75426/topic8606/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75426/topic8606/</guid>
			<pubDate>Sat, 27 Apr 2024 10:25:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Что будет, если внешняя dll изменит содержимое строки Lua?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75422/topic8606/">Что будет, если внешняя dll изменит содержимое строки Lua?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			1. И где здесь dll<br />2. Есть штатное API для изменения значений переменных<br />О чем ваш вопрс? <br />
			<i>27.04.2024 07:51:24, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75422/topic8606/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75422/topic8606/</guid>
			<pubDate>Sat, 27 Apr 2024 07:51:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Что будет, если внешняя dll изменит содержимое строки Lua?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75416/topic8606/">Что будет, если внешняя dll изменит содержимое строки Lua?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_oEUMX2RD" href="/user/82/" bx-tooltip-user-id="82">swerg</a> написал:<br />Покажите пример<br />				<br />=============<br />local str = &#39;abc&#39;<br /><br />При этом str не используется для индексирования в таблицах, т.е. нет такого: table.str ... <br />
			<i>26.04.2024 18:08:15, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75416/topic8606/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75416/topic8606/</guid>
			<pubDate>Fri, 26 Apr 2024 18:08:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Что будет, если внешняя dll изменит содержимое строки Lua?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75413/topic8606/">Что будет, если внешняя dll изменит содержимое строки Lua?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Не понятно что значит "нет ссылок"?<br />Откуда строка Lua взялась в скрипте?<br /><br />Покажите пример <br />
			<i>26.04.2024 13:38:01, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75413/topic8606/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75413/topic8606/</guid>
			<pubDate>Fri, 26 Apr 2024 13:38:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Что будет, если внешняя dll изменит содержимое строки Lua?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75409/topic8606/">Что будет, если внешняя dll изменит содержимое строки Lua?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Если есть просто строка Lua, ссылок на которую нет в таблицах, то изменение такой строки не повлечёт неожиданностей в работе скрипта? Возможные варианты: длина строки не меняется/уменьшается. Мне кажется, это может повлиять только на подсчёт хэша от этой строки, а кому он нужен в данном случае? Но, как я заметил по исходникам Lua, у Lua есть какой-то кэшбуфер удалённых сборкой мусора строк, я не понял, что это такое и для чего он используется...<br /><br />Примечание: если dll уменьшает размер строки, то она корректирует это в поле длины строки (и если надо, типе строки: короткая/длинная строка). <br />
			<i>26.04.2024 12:44:52, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75409/topic8606/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75409/topic8606/</guid>
			<pubDate>Fri, 26 Apr 2024 12:44:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
