<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://modfaq.ru/index.php?action=history&amp;feed=atom&amp;title=Script_engine.cpp</id>
	<title>Script engine.cpp - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://modfaq.ru/index.php?action=history&amp;feed=atom&amp;title=Script_engine.cpp"/>
	<link rel="alternate" type="text/html" href="https://modfaq.ru/index.php?title=Script_engine.cpp&amp;action=history"/>
	<updated>2026-07-05T01:07:22Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://modfaq.ru/index.php?title=Script_engine.cpp&amp;diff=463&amp;oldid=prev</id>
		<title>Aka sektor в 11:45, 26 февраля 2019</title>
		<link rel="alternate" type="text/html" href="https://modfaq.ru/index.php?title=Script_engine.cpp&amp;diff=463&amp;oldid=prev"/>
		<updated>2019-02-26T11:45:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 14:45, 26 февраля 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l13&quot;&gt;Строка 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Ошибка ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Ошибка&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref&amp;gt;[http://ap-pro.ru/forum/21-9767-1014288-16-1492274495 Пост пользователя &quot;stalker2002ru&quot; на форуме AP Production]&amp;lt;/ref&amp;gt; &lt;/ins&gt;===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Попытка взять значение из переменной &amp;lt;code&amp;gt;ignore_types&amp;lt;/code&amp;gt; (может быть любая другая). Движок игры ожидал, что это таблица, а оказалось &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Попытка взять значение из переменной &amp;lt;code&amp;gt;ignore_types&amp;lt;/code&amp;gt; (может быть любая другая). Движок игры ожидал, что это таблица, а оказалось &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l261&quot;&gt;Строка 261:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 261:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Ошибка&amp;lt;ref&amp;gt;[http://stalker-gamers.ru/forum/148-997-21095-16-1368541761 Пост пользователя &quot;zevs100111&quot; на форуме stalker-gamers.ru]&amp;lt;/ref&amp;gt; ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Ошибка&amp;lt;ref&amp;gt;[http://stalker-gamers.ru/forum/148-997-21095-16-1368541761 Пост пользователя &quot;zevs100111&quot; на форуме stalker-gamers.ru&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://www.reborn-stalker.ws/forum/66-427-154522-16-1431590498 Пост пользователя &quot;vyatkin&quot; на форуме reborn-stalker.ws&lt;/ins&gt;]&amp;lt;/ref&amp;gt; ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;u&amp;gt;Для новичков:&amp;lt;/u&amp;gt; скрипт (в данном случае: &amp;#039;&amp;#039;uyman358.script&amp;#039;&amp;#039;) не может вызвать указанную в строке (в данном случае: &amp;#039;&amp;#039;947&amp;#039;&amp;#039;) функцию (в данном случае: &amp;lt;code&amp;gt;&amp;#039;get_anomaly_data&amp;#039;&amp;lt;/code&amp;gt;).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;u&amp;gt;Для новичков:&amp;lt;/u&amp;gt; скрипт (в данном случае: &amp;#039;&amp;#039;uyman358.script&amp;#039;&amp;#039;) не может вызвать указанную в строке (в данном случае: &amp;#039;&amp;#039;947&amp;#039;&amp;#039;) функцию (в данном случае: &amp;lt;code&amp;gt;&amp;#039;get_anomaly_data&amp;#039;&amp;lt;/code&amp;gt;).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l370&quot;&gt;Строка 370:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 370:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;u&amp;gt;Для опытных:&amp;lt;/u&amp;gt; необходимо дать ей строку, или не давать то, что может не быть строкой, или перед подачей в &amp;lt;code&amp;gt;string.format&amp;lt;/code&amp;gt; проверять значение.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;u&amp;gt;Для опытных:&amp;lt;/u&amp;gt; необходимо дать ей строку, или не давать то, что может не быть строкой, или перед подачей в &amp;lt;code&amp;gt;string.format&amp;lt;/code&amp;gt; проверять значение.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Источники ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Источники ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Aka sektor</name></author>
	</entry>
	<entry>
		<id>https://modfaq.ru/index.php?title=Script_engine.cpp&amp;diff=462&amp;oldid=prev</id>
		<title>Aka sektor: /* 15 вариант */</title>
		<link rel="alternate" type="text/html" href="https://modfaq.ru/index.php?title=Script_engine.cpp&amp;diff=462&amp;oldid=prev"/>
		<updated>2019-02-26T11:41:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;15 вариант&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 14:41, 26 февраля 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l351&quot;&gt;Строка 351:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 351:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Arguments    : LUA error: ...\gamedata\scripts\_g.script:20: bad argument #2 to &amp;#039;format&amp;#039; (string expected, got no value)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Arguments    : LUA error: ...\gamedata\scripts\_g.script:20: bad argument #2 to &amp;#039;format&amp;#039; (string expected, got no value)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Ошибка ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Expression : fatal error&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Function : CScriptEngine::lua_error&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;File : E:\priquel\sources\engine\xrServerEntities\script_engine.cpp&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Line : 180&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Description : &amp;lt;no expression&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Arguments : LUA error: d:\games\s.t.a.l.k.e.r\cs\gamedata\scripts\_g.script:975: bad argument #2 to &#039;format&#039; (string expected, got nil)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Ошибка&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref&amp;gt;[https://www.gameru.net/forum/index.php?s=&amp;amp;showtopic=15328&amp;amp;view=findpost&amp;amp;p=1316158 Пост пользователя &quot;sgs-sd&quot; на форуме Gameinator]&amp;lt;/ref&amp;gt; &lt;/ins&gt;===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;u&amp;gt;Для новичков:&amp;lt;/u&amp;gt; какой-то скрипт, не может вызвать какую-то функцию, из-за того что вызов функции написан неправильно, а именно, отсутствует имя функции. Должно быть так &amp;lt;code&amp;gt;имя_скрипта.имя_функции_в_скрипте&amp;lt;/code&amp;gt;, а оно вот так &amp;lt;code&amp;gt;имя_скрипта.&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;u&amp;gt;Для новичков:&amp;lt;/u&amp;gt; какой-то скрипт, не может вызвать какую-то функцию, из-за того что вызов функции написан неправильно, а именно, отсутствует имя функции. Должно быть так &amp;lt;code&amp;gt;имя_скрипта.имя_функции_в_скрипте&amp;lt;/code&amp;gt;, а оно вот так &amp;lt;code&amp;gt;имя_скрипта.&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l361&quot;&gt;Строка 361:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 370:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;u&amp;gt;Для опытных:&amp;lt;/u&amp;gt; необходимо дать ей строку, или не давать то, что может не быть строкой, или перед подачей в &amp;lt;code&amp;gt;string.format&amp;lt;/code&amp;gt; проверять значение.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;u&amp;gt;Для опытных:&amp;lt;/u&amp;gt; необходимо дать ей строку, или не давать то, что может не быть строкой, или перед подачей в &amp;lt;code&amp;gt;string.format&amp;lt;/code&amp;gt; проверять значение.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Источники ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Источники ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Aka sektor</name></author>
	</entry>
	<entry>
		<id>https://modfaq.ru/index.php?title=Script_engine.cpp&amp;diff=384&amp;oldid=prev</id>
		<title>Aka sektor в 13:08, 25 февраля 2019</title>
		<link rel="alternate" type="text/html" href="https://modfaq.ru/index.php?title=Script_engine.cpp&amp;diff=384&amp;oldid=prev"/>
		<updated>2019-02-25T13:08:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 16:08, 25 февраля 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l341&quot;&gt;Строка 341:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 341:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Решение ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Решение ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Использовать надо движок [[X-Ray Engine by Abramcumner]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Использовать надо движок [[X-Ray Engine by Abramcumner]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== 15 вариант ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Expression    : fatal error&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Function    : CScriptEngine::lua_error&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;File        : D:\xray-svn\xr_3da\xrGame\script_engine.cpp&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Line        : 74&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Description    : &amp;lt;no expression&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Arguments    : LUA error: ...\gamedata\scripts\_g.script:20: bad argument #2 to &#039;format&#039; (string expected, got no value)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Ошибка ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;u&amp;gt;Для новичков:&amp;lt;/u&amp;gt; какой-то скрипт, не может вызвать какую-то функцию, из-за того что вызов функции написан неправильно, а именно, отсутствует имя функции. Должно быть так &amp;lt;code&amp;gt;имя_скрипта.имя_функции_в_скрипте&amp;lt;/code&amp;gt;, а оно вот так &amp;lt;code&amp;gt;имя_скрипта.&amp;lt;/code&amp;gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;u&amp;gt;Для опытных:&amp;lt;/u&amp;gt; имя скрипта (в данном случае: &amp;lt;code&amp;gt;_g&amp;lt;/code&amp;gt;), номер строки (в данном случае: &amp;lt;code&amp;gt;20&amp;lt;/code&amp;gt;) и номер аргумента после симмвола &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; (в данном случае: &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;) — могут быть другими.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ошибка заключается в том, что функция &amp;lt;code&amp;gt;string.format&amp;lt;/code&amp;gt; (может быть и другая) ожидала получить во втором аргументе в указанной строке файла - строку, а получила &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Подсказка скриптеру ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;u&amp;gt;Для новичков:&amp;lt;/u&amp;gt; проверяйте, что изменяли в скриптах последний раз, а именно — правильность вызова функции (наличие имени функции после имени скрипта).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;u&amp;gt;Для опытных:&amp;lt;/u&amp;gt; необходимо дать ей строку, или не давать то, что может не быть строкой, или перед подачей в &amp;lt;code&amp;gt;string.format&amp;lt;/code&amp;gt; проверять значение.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Aka sektor</name></author>
	</entry>
	<entry>
		<id>https://modfaq.ru/index.php?title=Script_engine.cpp&amp;diff=382&amp;oldid=prev</id>
		<title>Aka sektor в 13:06, 25 февраля 2019</title>
		<link rel="alternate" type="text/html" href="https://modfaq.ru/index.php?title=Script_engine.cpp&amp;diff=382&amp;oldid=prev"/>
		<updated>2019-02-25T13:06:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 16:06, 25 февраля 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l342&quot;&gt;Строка 342:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 342:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Использовать надо движок [[X-Ray Engine by Abramcumner]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Использовать надо движок [[X-Ray Engine by Abramcumner]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Expression : !m_error_code &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Function : raii_guard::~raii_guard &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;File : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Line : 748 &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Description : not enough memory&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Ошибка&amp;lt;ref&amp;gt;[https://www.amk-team.ru/forum/topic/8755-sigerous-mod-cop/?do=findComment&amp;amp;comment=457024 Пост пользователя &quot;Ruffneck&quot; на AMK форуме]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://ap-pro.ru/forum/103-10261-634782-16-1399047430 Пост пользователя &quot;stalkerShepard&quot; на форуме AP Production]&amp;lt;/ref&amp;gt; ===&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Версия игры отличается, см. строчку &amp;lt;code&amp;gt;File:&amp;lt;/code&amp;gt; (в данном случае: [[S.T.A.L.K.E.R. - Зов Припяти|ЗП]])&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Решение ===&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Использовать надо движок [[X-Ray Oxygen]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Источники ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Источники ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Aka sektor</name></author>
	</entry>
	<entry>
		<id>https://modfaq.ru/index.php?title=Script_engine.cpp&amp;diff=380&amp;oldid=prev</id>
		<title>Aka sektor: Новая страница: «__NOTOC__ == Скриптовые «вылеты» == === Общее решение === Решение подобных ошибок&lt;ref&gt;[https://www.amk-team.ru/…»</title>
		<link rel="alternate" type="text/html" href="https://modfaq.ru/index.php?title=Script_engine.cpp&amp;diff=380&amp;oldid=prev"/>
		<updated>2019-02-25T13:02:28Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «__NOTOC__ == Скриптовые «вылеты» == === Общее решение === Решение подобных ошибок&amp;lt;ref&amp;gt;[https://www.amk-team.ru/…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
== Скриптовые «вылеты» ==&lt;br /&gt;
=== Общее решение ===&lt;br /&gt;
Решение подобных ошибок&amp;lt;ref&amp;gt;[https://www.amk-team.ru/forum/faq/5-spravochnik-vyletov-line-1-line-100/ Страница &amp;quot;Справочник вылетов (Line 1 - Line 100)&amp;quot; на AMK форуме]&amp;lt;/ref&amp;gt; - задача нетривиальная. Поэтому их исправлением следует заниматься только тем, кто обладает хотя бы базовыми знаниями скриптинга.&lt;br /&gt;
== 1 вариант ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Expression    : fatal error&lt;br /&gt;
Function    : CScriptEngine::lua_error&lt;br /&gt;
File        : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp&lt;br /&gt;
Line        : 73&lt;br /&gt;
Description    : &lt;br /&gt;
Arguments    : LUA error: ...\gamedata\scripts\xr_danger.script:116: attempt to index field &amp;#039;ignore_types&amp;#039; (a nil value)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ошибка ===&lt;br /&gt;
Попытка взять значение из переменной &amp;lt;code&amp;gt;ignore_types&amp;lt;/code&amp;gt; (может быть любая другая). Движок игры ожидал, что это таблица, а оказалось &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Подсказка скриптеру ===&lt;br /&gt;
Необходимо изменить код таким образом, чтобы там где ожидается таблица, была таблица или чтобы из &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt; не пытались прочесть какие-то значения.&amp;lt;br /&amp;gt;&lt;br /&gt;
Конкретно в данном случае скрипт записывает настройки игнорирования опасности в таблицу db.storage[npc:id()].danger.ignore_types, а пытается проверять по несуществующей таблице db.storage[npc:id()].ignore_types.&lt;br /&gt;
&lt;br /&gt;
== 2 вариант ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Expression    : fatal error&lt;br /&gt;
Function    : CScriptEngine::lua_error&lt;br /&gt;
File        : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp&lt;br /&gt;
Line        : 73&lt;br /&gt;
Description    : &lt;br /&gt;
Arguments    : LUA error: ...\gamedata\scripts\.script:34: attempt to call method &amp;#039;section&amp;#039; (a nil value)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ошибка ===&lt;br /&gt;
У какого-то объекта пытались вызвать метод &amp;lt;code&amp;gt;section&amp;lt;/code&amp;gt; (название метода может быть любым другим). Обнаружилось, что у этого объекта, такого метода не существует.&lt;br /&gt;
&lt;br /&gt;
=== Подсказка скриптеру ===&lt;br /&gt;
Возможные варианты:&lt;br /&gt;
# Это был объект не того класса, как предполагалось (клиентский вместо серверного, или наоборот, или другие классы).&lt;br /&gt;
# Возможно была опечатка в названии метода, и он просто называется не так.&lt;br /&gt;
# Возможно невнимательно был изучен данный класс, и у него просто нет и не должно быть такого метода.&lt;br /&gt;
&lt;br /&gt;
Например, это можно проверить конструкциями наподобие этой:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=lua&amp;gt;&lt;br /&gt;
if obj.section and type(obj.section) == &amp;#039;function&amp;#039; then obj:section() end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Т.е. до вызова метода, проверить, что у объекта существует такое поле, и имеет тип &amp;lt;code&amp;gt;function&amp;lt;/code&amp;gt;, т.е. его возможно вызвать.&lt;br /&gt;
Но следует понимать что не стоит обвешивать такими проверками все подряд вызовы везде. Куча проверок займет много времени и вызовет тормоза. Это годится лишь для отладки - узнали есть ли метод или нет. Если нет, значит и не надо пытаться его вызывать, а если есть, то можно вызывать без всяких проверок.&lt;br /&gt;
&lt;br /&gt;
== 3 вариант ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Expression    : fatal error&lt;br /&gt;
Function    : CScriptEngine::lua_error&lt;br /&gt;
File        : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp&lt;br /&gt;
Line        : 73&lt;br /&gt;
Description    : &lt;br /&gt;
Arguments    : LUA error: ...w of chernobyl\gamedata\scripts\&amp;lt;имя файла&amp;gt;.script:&amp;lt;номер строки&amp;gt;: attempt to perform arithmetic on a nil value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ошибка ===&lt;br /&gt;
Попытка выполнения арифметической операции над &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Подсказка скриптеру ===&lt;br /&gt;
Чтобы исправить ошибку, сначала необходимо её найти. Обратите внимание на &amp;lt;code&amp;gt;&amp;lt;номер строки&amp;gt;&amp;lt;/code&amp;gt;, попытка выполнения арифметической оперции над &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt; происходит именно в ней. Ещё могут быть указаны имена переменных, это так же является подсказкой.&lt;br /&gt;
&lt;br /&gt;
== 4 вариант ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Expression    : fatal error&lt;br /&gt;
Function    : CScriptEngine::lua_error&lt;br /&gt;
File        : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp&lt;br /&gt;
Line        : 73&lt;br /&gt;
Description    : &lt;br /&gt;
Arguments    : LUA error: ...\gamedata\scripts\&amp;lt;имя файла&amp;gt;.script:&amp;lt;номер строки&amp;gt;: attempt to compare number with nil&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ошибка ===&lt;br /&gt;
Попытка сравнения числа с &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Подсказка скриптеру ===&lt;br /&gt;
Чтобы исправить ошибку, сначала необходимо её найти. Обратите внимание на &amp;lt;code&amp;gt;&amp;lt;номер строки&amp;gt;&amp;lt;/code&amp;gt;, попытка сравнения числа с &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt; происходит именно в ней. Ещё могут быть указаны имена переменных, это так же является подсказкой.&lt;br /&gt;
&lt;br /&gt;
== 5 вариант ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Expression    : fatal error&lt;br /&gt;
Function    : CScriptEngine::lua_error&lt;br /&gt;
File        : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp&lt;br /&gt;
Line        : 73&lt;br /&gt;
Description    : &lt;br /&gt;
Arguments    : LUA error: ...\gamedata\scripts\&amp;lt;имя файла&amp;gt;.script:&amp;lt;номер строки&amp;gt;: attempt to perform arithmetic on field &amp;#039;?&amp;#039; (a nil value)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ошибка ===&lt;br /&gt;
Аналог вылетов из вариантов 3 и 4. Попытки арифметических действий над &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt;, просто этот &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt; не имеет собственного имени и является элементом таблицы.&lt;br /&gt;
&lt;br /&gt;
Подобные же вылеты могут быть и при других попытках каких-то действий, предполагающих, что переменная хранит некое значение, когда в результате обнаруживается что там все же &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Подсказка скриптеру ===&lt;br /&gt;
Чтобы исправить ошибку, сначала необходимо её найти. Здесь, либо данные читаются не оттуда, откуда должны, либо где-то должны были их туда записать, но не записали.&lt;br /&gt;
&lt;br /&gt;
== 6 вариант ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Expression    : fatal error&lt;br /&gt;
Function    : CScriptEngine::lua_error&lt;br /&gt;
File        : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp&lt;br /&gt;
Line        : 73&lt;br /&gt;
Description    : &lt;br /&gt;
Arguments    : LUA error: error in error handling&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ошибка ===&lt;br /&gt;
Причину вылета назвать достаточно трудно, вероятно это что-то глубоко движковое. Такой вылет может вызывать передача клиентcкого объекта в функцию &amp;#039;&amp;#039;&amp;#039;switch_offline&amp;#039;&amp;#039;&amp;#039;, но не только это.&lt;br /&gt;
&lt;br /&gt;
=== Подсказка скриптеру ===&lt;br /&gt;
В случае передачи клиентского объекта - устранить ошибку. Но определить причину в большинстве случаев крайне проблематично - попробуйте загрузить последнее сохранение.&lt;br /&gt;
&lt;br /&gt;
Можно предположить, что подобный вылет может возникать в ряде случаев, когда в движковые методы, ожидающие объект определенного класса, передается объект не того класса, который они ожидают.&lt;br /&gt;
Если предположение верно - проверить правильность данных, передаваемых таким движковым методам.&lt;br /&gt;
&lt;br /&gt;
== 7 вариант ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Expression    : fatal error&lt;br /&gt;
Function    : CScriptEngine::lua_error&lt;br /&gt;
File        : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp&lt;br /&gt;
Line        : 73&lt;br /&gt;
Description    : &lt;br /&gt;
Arguments    : LUA error: attempt to call a nil value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ошибка ===&lt;br /&gt;
Происходит при попытке вызвать конструктор класса, которого не существует или локальную функцию, которой не существует.&lt;br /&gt;
&lt;br /&gt;
=== Подсказка скриптеру ===&lt;br /&gt;
Возможные варианты:&lt;br /&gt;
# В имени конструктора/функции допущена опечатка, и он просто не так называется.&lt;br /&gt;
# Вызываемое не является конструктором, функцией, или просто не существует.&lt;br /&gt;
&lt;br /&gt;
== 8 вариант ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Expression    : fatal error&lt;br /&gt;
Function    : CScriptEngine::lua_error&lt;br /&gt;
File        : D:\xray-svn\xr_3da\xrGame\script_engine.cpp&lt;br /&gt;
Line        : 73&lt;br /&gt;
Description    : &lt;br /&gt;
Arguments    : LUA error: C stack overflow&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ошибка ===&lt;br /&gt;
Обратите также внимание на текст выше строки &amp;lt;code&amp;gt;FATAL ERROR&amp;lt;/code&amp;gt; из лога.&lt;br /&gt;
&lt;br /&gt;
Строка &amp;lt;code&amp;gt;Arguments&amp;lt;/code&amp;gt; в разных случаях может отличаться. Причина подобных вылетов - передача некорректных значений функциям игры.&lt;br /&gt;
&lt;br /&gt;
А общий смысл - попытка сделать что-то, чего делать нельзя в принципе, т.е. невозможное (как деление на ноль, например).&lt;br /&gt;
&lt;br /&gt;
Суть ошибки в том, что какая-то функция вызвана огромное число раз подряд, вместо одного. Функции иногда вызываются рекурсивно, в цикле, но всегда это имеет ограниченные и разумные пределы. В данном случае, вылет из-за того что эти пределы исчезли.&lt;br /&gt;
&lt;br /&gt;
=== Решение ===&lt;br /&gt;
Если проблема возникла однократно - загрузите последнее сохранение.&lt;br /&gt;
&lt;br /&gt;
В самом деле помогает, т.к. периодически такие ситуации возникают случайным образом даже с оригинальными GSC-скриптами.&lt;br /&gt;
&lt;br /&gt;
=== Подсказка скриптеру ===&lt;br /&gt;
Если проблема стабильна - отслеживать вызовы подозреваемых функций, найти функцию которая переполняет стек, и причину почему она вызывается бесконечное число раз. Возможно, неверно указаны условия прекращения цикла и/или прекращения рекурсивного вызова функцией самой себя.&lt;br /&gt;
&lt;br /&gt;
Чтобы исправить ошибку необходимо найти, где и почему она происходит. Для этого установите выводы чекпойнтов вызова функций в лог, сначала самых общих, с которых можно начать поиск. Потихоньку это и выведет на причину.&lt;br /&gt;
&lt;br /&gt;
Наглядный пример:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=lua&amp;gt;&lt;br /&gt;
function actor_item_take(obj, item)&lt;br /&gt;
 --log(&amp;quot;events.actor_item_take&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
Тут закомментирован вызов лога, а когда был не закомментирован - в лог сообщалось о каждом вызове этой функции. Так это и делается.&lt;br /&gt;
&lt;br /&gt;
В логе должно быть видно, как какая-то из функций вызывается миллион раз, хотя должна быть вызвана 1 раз - это и есть причина вылета.&lt;br /&gt;
&lt;br /&gt;
Примечание:&lt;br /&gt;
&lt;br /&gt;
Иногда та же самая ошибка, т.е. та же самая причина, может приводить к другому вылету - &amp;lt;code&amp;gt;Ran out of memory&amp;lt;/code&amp;gt;. Это когда вызываемые функции успевают &amp;quot;сожрать&amp;quot; всю память раньше, чем &amp;quot;сожрут&amp;quot; весь стек.&lt;br /&gt;
&lt;br /&gt;
== 9 вариант ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Expression    : fatal error&lt;br /&gt;
Function    : CScriptEngine::lua_error&lt;br /&gt;
File        : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp&lt;br /&gt;
Line        : 73&lt;br /&gt;
Description    : &lt;br /&gt;
Arguments    : LUA error: No such operator defined&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ошибка ===&lt;br /&gt;
Попытка использовать для какого-то объекта, несуществующий метод. Зачастую путаница с серверными и клиентскими методами.&lt;br /&gt;
&lt;br /&gt;
=== Подсказка скриптеру ===&lt;br /&gt;
См. вариант 2, там было про отсутствующий метод &amp;lt;code&amp;gt;section&amp;lt;/code&amp;gt;, здесь имя метода не указано, но смысл тот же. Как правило, объект не того класса, или не существующий у данного класса метод, или попытка вызвать как метод то, что им не является.&lt;br /&gt;
&lt;br /&gt;
== 10 вариант ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Expression    : fatal error&lt;br /&gt;
Function    : CScriptEngine::lua_error&lt;br /&gt;
File        : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp&lt;br /&gt;
Line        : 73&lt;br /&gt;
Description    : &lt;br /&gt;
Arguments    : LUA error: ...\gamedata\scripts\&amp;lt;имя файла&amp;gt;.script:&amp;lt;номер строки&amp;gt;: unfinished capture&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ошибка ===&lt;br /&gt;
Единственная известная причина данного вылета, это попытка использовать для функции &amp;lt;code&amp;gt;string.find&amp;lt;/code&amp;gt; в качестве шаблона &amp;quot;волшебный символ&amp;quot; открывающуюся круглую скобку, т.е. попытка найти скобку таким образом:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=lua&amp;gt;&lt;br /&gt;
local p = string.find(str, &amp;quot;(&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Подсказка скриптеру ===&lt;br /&gt;
Для поиска открывающейся круглой скобки используйте параметр &amp;#039;&amp;#039;&amp;#039;plain&amp;#039;&amp;#039;&amp;#039;(&amp;lt;code&amp;gt;local p&amp;lt;/code&amp;gt;) для данной функции со значением &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, он выключает возможность поиска по шаблону и в таком случае производится поиск подстроки как есть:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=lua&amp;gt;&lt;br /&gt;
local p = string.find(str, &amp;quot;(&amp;quot;, 1, true)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 11 вариант ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Expression    : fatal error&lt;br /&gt;
Function      : CScriptEngine::lua_error&lt;br /&gt;
File          : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp&lt;br /&gt;
Line          : 73&lt;br /&gt;
Description   : &lt;br /&gt;
Arguments     : LUA error: ...ing\s.t.a.l.k.e.r\gamedata\scripts\inv_system.script:1674: attempt to call function &amp;#039;GetCommand_TakeSlot&amp;#039; (a nil value)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ошибка ===&lt;br /&gt;
Казалось бы, причина ясна - вызов функции, которой не существует. Однако функция есть, и называется именно так, и с ней все в порядке. Как и с самим файлом скрипта тоже - в нем нет синтаксических ошибок, движок игры не ругается на него самого, заявляя что он &amp;lt;code&amp;gt;a nil value&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Причина оказалась вот в чем - в начале скрипта, есть таблица, такого вида:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=lua&amp;gt;&lt;br /&gt;
tbl = {&lt;br /&gt;
    string_key1 = number,&lt;br /&gt;
    string_key2 = number,&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
А далее есть еще одна таблица - вот такого вида:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=lua&amp;gt;&lt;br /&gt;
tb_funcs = {&lt;br /&gt;
        [tbl.string_key1] = function(args...)&lt;br /&gt;
            ...&lt;br /&gt;
        end,&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Т.е. значения ее - функции, а ключами являются значения из первой таблицы.&lt;br /&gt;
&lt;br /&gt;
Ну так вот, в первой таблице изменили имя одного из ключей. А во второй - забыли это сделать. Получилось что во второй таблице, одна из функций находится по ключу, который вообще-то равен &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
А причем же тут та функция, из-за вызова которой, и произошел вылет с нею в лог? Да вообще ни при чем. Она просто находилась в том же файле ниже по тексту.&lt;br /&gt;
&lt;br /&gt;
=== Подсказка скриптеру ===&lt;br /&gt;
Вывод - когда делаете в таблицах ключи вида массив/модуль/значение - убедитесь что это значение не равно &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt;, а то движок игры об этом нормально не скажет.&lt;br /&gt;
&lt;br /&gt;
== 12 вариант ==&lt;br /&gt;
=== &amp;#039;&amp;#039;Тип №1&amp;#039;&amp;#039; ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Expression : fatal error &lt;br /&gt;
Function : CScriptEngine::lua_error &lt;br /&gt;
File : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp &lt;br /&gt;
Line : 73 &lt;br /&gt;
Description : &amp;lt;no expression&amp;gt; &lt;br /&gt;
Arguments : LUA error: ...e.r_Закоулки правды\gamedata\scripts\uyman358.script:947: attempt to call field &amp;#039;get_anomaly_data&amp;#039; (a nil value) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ошибка&amp;lt;ref&amp;gt;[http://stalker-gamers.ru/forum/148-997-21095-16-1368541761 Пост пользователя &amp;quot;zevs100111&amp;quot; на форуме stalker-gamers.ru]&amp;lt;/ref&amp;gt; ===&lt;br /&gt;
&amp;lt;u&amp;gt;Для новичков:&amp;lt;/u&amp;gt; скрипт (в данном случае: &amp;#039;&amp;#039;uyman358.script&amp;#039;&amp;#039;) не может вызвать указанную в строке (в данном случае: &amp;#039;&amp;#039;947&amp;#039;&amp;#039;) функцию (в данном случае: &amp;lt;code&amp;gt;&amp;#039;get_anomaly_data&amp;#039;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Для опытных:&amp;lt;/u&amp;gt; попытка вызова указанной функции (в данном случае: &amp;lt;code&amp;gt;&amp;#039;get_anomaly_data&amp;#039;&amp;lt;/code&amp;gt;). Движок игры ожидал, что это таблица, а оказалось &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Допустим, в таблице лежат числа. Попытка взять из таблицы значение - пройдет без проблем, а попытка вызова - приведет к вылету, т.к. числа это не функции, их нельзя вызывать.&lt;br /&gt;
&lt;br /&gt;
=== Подсказка скриптеру ===&lt;br /&gt;
&amp;lt;u&amp;gt;Для новичков:&amp;lt;/u&amp;gt; проверить в скрипте, который указан в строке, правильность имени функции, а также её наличие.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Для опытных:&amp;lt;/u&amp;gt; необходимо изменить код таким образом, чтобы там где ожидается функция, была функция или чтобы из &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt; не пытались прочесть какие-то значения.&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;Тип №2&amp;#039;&amp;#039; ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Expression : fatal error &lt;br /&gt;
Function : CScriptEngine::lua_error &lt;br /&gt;
File : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp &lt;br /&gt;
Line : 73 &lt;br /&gt;
Description : &amp;lt;no expression&amp;gt; &lt;br /&gt;
Arguments : LUA error: ....- Народная Солянка\gamedata\scripts\xr_logic.script:1490: attempt to call field &amp;#039;?&amp;#039; (a nil value)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ошибка&amp;lt;ref&amp;gt;[http://ap-pro.ru/forum/21-9767-728932-16-1423069798 Пост пользователя &amp;quot;Ника&amp;quot; на форуме AP Production]&amp;lt;/ref&amp;gt; ===&lt;br /&gt;
Тут должно было быть имя функции или переменной, но его нет (в данном случае: &amp;lt;code&amp;gt;&amp;#039;?&amp;#039;&amp;lt;/code&amp;gt;). Это значит, что ее, например, вызвали по числовому индексу из таблицы или еще как-то, причины могут быть разные.&lt;br /&gt;
&lt;br /&gt;
А общий смысл - то, с чем пытались совершить указанное действие, не имеет имени.&lt;br /&gt;
&lt;br /&gt;
Например, у типа 1:&lt;br /&gt;
&amp;lt;pre&amp;gt;uyman358.script:947: attempt to call field &amp;#039;get_anomaly_data&amp;#039; (a nil value)&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указано имя &amp;lt;code&amp;gt;get_anomaly_data&amp;lt;/code&amp;gt;. Ошибка произошла при попытке действия с именно этой переменной, ее имя указывается всегда, когда движок может указать имя с которым произошла ошибка. Но нередко бывает, что у переменной нет имени. Вот тогда он и пишет &amp;lt;code&amp;gt;&amp;#039;?&amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 13 вариант ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Expression    : fatal error&lt;br /&gt;
Function      : CScriptEngine::lua_error&lt;br /&gt;
File          : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp&lt;br /&gt;
Line          : 73&lt;br /&gt;
Description   : &amp;lt;no expression&amp;gt;&lt;br /&gt;
Arguments     : LUA error: ...ow of chernobyl\gamedata\scripts\bind_stalker.script:341: attempt to call global &amp;#039;give_info&amp;#039; (a nil value)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ошибка ===&lt;br /&gt;
В файле &amp;#039;&amp;#039;&amp;#039;_g.script&amp;#039;&amp;#039;&amp;#039; не найдена указанная глобальная функция (в данном случае: &amp;lt;code&amp;gt;give_info&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Решение ===&lt;br /&gt;
Проверить правильность имени функции, а также её наличие в &amp;#039;&amp;#039;&amp;#039;_g.script&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== 14 вариант ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Expression    : fatal error&lt;br /&gt;
Function      : CScriptEngine::lua_error&lt;br /&gt;
File          : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp&lt;br /&gt;
Line          : 73&lt;br /&gt;
Description   : &amp;lt;no expression&amp;gt;&lt;br /&gt;
Arguments     : LUA error: not enough memory&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ошибка&amp;lt;ref&amp;gt;[https://www.amk-team.ru/forum/topic/12810-oblivion-lost-remake-25/?do=findComment&amp;amp;comment=964195 Пост пользователя &amp;quot;MegaStalker&amp;quot; на AMK форуме]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://www.amk-team.ru/forum/topic/13320-novyy-arsenal/?do=findComment&amp;amp;comment=1042560 Пост пользователя &amp;quot;Ааз&amp;quot; на AMK форуме]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://www.gameru.net/forum/index.php?s=&amp;amp;showtopic=71178&amp;amp;view=findpost&amp;amp;p=1640013 Пост пользователя &amp;quot;abramcumner&amp;quot; на форуме Gameinator от 10:17, 1 июля 2018 года]&amp;lt;/ref&amp;gt; ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;LuaJIT&amp;#039;&amp;#039;&amp;#039; может использовать память только в младших 2 Гб, а в крупных модах туда складываются крупные текстуры, крупные локации и все остальное такое же крупное. В итоге через какое-то время младшие 2 Гб оказываются забиты и, хотя памяти еще полно, &amp;#039;&amp;#039;&amp;#039;LuaJIT&amp;#039;&amp;#039;&amp;#039; выделить для себя память не может.&lt;br /&gt;
&lt;br /&gt;
=== Решение&amp;lt;ref&amp;gt;[https://www.gameru.net/forum/index.php?s=&amp;amp;showtopic=71178&amp;amp;view=findpost&amp;amp;p=1640044 Пост пользователя &amp;quot;abramcumner&amp;quot; на форуме Gameinator от 16:25, 1 июля 2018 года]&amp;lt;/ref&amp;gt; ===&lt;br /&gt;
* Попробуйте загрузить последние сохранения или уйти на другую локацию.&amp;lt;br&amp;gt;В некоторых случаях это помогает из-за того, что при старте &amp;#039;&amp;#039;&amp;#039;LuaJIT&amp;#039;&amp;#039;&amp;#039; успевает отхватить себе память раньше, чем ее захватят текстуры, и какое-то время &amp;#039;&amp;#039;&amp;#039;LuaJIT&amp;#039;&amp;#039;&amp;#039; еще проработает.&lt;br /&gt;
или&lt;br /&gt;
* Используйте 64-битный движок [[OGSR Engine]].&amp;lt;br&amp;gt;Он выделяет для &amp;#039;&amp;#039;&amp;#039;LuaJIT&amp;#039;&amp;#039;&amp;#039; память заранее. По нынешним меркам ему нужны сущие крохи - порядка сотни мегабайт.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Expression : fatal error&lt;br /&gt;
Function : CScriptEngine::lua_error&lt;br /&gt;
File : E:\priquel\sources\engine\xrServerEntities\script_engine.cpp&lt;br /&gt;
Line : 180&lt;br /&gt;
Description : &amp;lt;no expression&amp;gt;&lt;br /&gt;
Arguments : LUA error: not enough memory&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ошибка&amp;lt;ref&amp;gt;[https://www.amk-team.ru/forum/topic/8338-otkrytoe-testirovanie-i-dorabotka-frm-10/?do=findComment&amp;amp;comment=310848 Пост пользователя &amp;quot;Beyonder&amp;quot; на AMK форуме]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://www.forum.stalker.pl/viewtopic.php?f=48&amp;amp;p=131942#p131909 Пост пользователя &amp;quot;Gandzia&amp;quot; на сайте playground.ru]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://ap-pro.ru/forum/37-10825-1081315-16-1504591765 Пост пользователя &amp;quot;IlyaMirniy&amp;quot; на форуме AP Production]&amp;lt;/ref&amp;gt; ===&lt;br /&gt;
Версия игры отличается, см. строчку &amp;lt;code&amp;gt;File:&amp;lt;/code&amp;gt; (в данном случае: [[S.T.A.L.K.E.R. - Чистое Небо|ЧН]])&lt;br /&gt;
&lt;br /&gt;
=== Решение ===&lt;br /&gt;
Использовать надо движок [[X-Ray Engine by Abramcumner]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Expression : !m_error_code &lt;br /&gt;
Function : raii_guard::~raii_guard &lt;br /&gt;
File : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp &lt;br /&gt;
Line : 748 &lt;br /&gt;
Description : not enough memory&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ошибка&amp;lt;ref&amp;gt;[https://www.amk-team.ru/forum/topic/8755-sigerous-mod-cop/?do=findComment&amp;amp;comment=457024 Пост пользователя &amp;quot;Ruffneck&amp;quot; на AMK форуме]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://ap-pro.ru/forum/103-10261-634782-16-1399047430 Пост пользователя &amp;quot;stalkerShepard&amp;quot; на форуме AP Production]&amp;lt;/ref&amp;gt; ===&lt;br /&gt;
Версия игры отличается, см. строчку &amp;lt;code&amp;gt;File:&amp;lt;/code&amp;gt; (в данном случае: [[S.T.A.L.K.E.R. - Зов Припяти|ЗП]])&lt;br /&gt;
&lt;br /&gt;
=== Решение ===&lt;br /&gt;
Использовать надо движок [[X-Ray Oxygen]]&lt;br /&gt;
&lt;br /&gt;
== Источники ==&lt;br /&gt;
{{Reflist|3}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Справочник вылетов]]&lt;/div&gt;</summary>
		<author><name>Aka sektor</name></author>
	</entry>
</feed>