<?xml version="1.0"?>
<rss version="2.0"><channel><title>Lua and Lua API Latest Topics</title><link>https://vikingo.org/community/forum/15-lua-i-lua-api/</link><description>Lua and Lua API Latest Topics</description><language>en</language><item><title>&#x421;&#x440;&#x430;&#x432;&#x43D;&#x438;&#x442;&#x44C; &#x434;&#x432;&#x435; &#x442;&#x430;&#x431;&#x43B;&#x438;&#x446;&#x44B; &#x43D;&#x430; Lua</title><link>https://vikingo.org/community/topic/21-sravnit-dve-tablitsy-na-lua/</link><description><![CDATA[<p>
	Скажите как сравнивать таблицы в луа, я сделал так, но это выдет не тот результат, который я ожидал <span><span class="ipsEmoji">😞</span></span>
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted"><span class="kwd">local</span><span class="pun"> </span><span class="pln">a</span><span class="pun"> = {</span><span class="pln">a</span><span class="pun">=</span><span class="lit">1</span><span class="pun">, </span><span class="pln">b</span><span class="pun">=</span><span class="lit">2</span><span class="pun">}</span><span class="pln">
</span><span class="kwd">local</span><span class="pun"> </span><span class="pln">b</span><span class="pun"> = {</span><span class="pln">a</span><span class="pun">=</span><span class="lit">1</span><span class="pun">, </span><span class="pln">b</span><span class="pun">=</span><span class="lit">2</span><span class="pun">}</span><span class="pln">

print</span><span class="pun">(</span><span class="pln">a</span><span class="pun">==</span><span class="pln">b</span><span class="pun">)</span></pre>

<p>
	выводит false, хотя таблицы одинаковые
</p>
]]></description><guid isPermaLink="false">21</guid><pubDate>Fri, 12 Dec 2025 22:43:40 +0000</pubDate></item><item><title>&#x41E;&#x431;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x43A;&#x430; &#x43E;&#x448;&#x438;&#x431;&#x43E;&#x43A; &#x438; &#x43A;&#x430;&#x43A; &#x43F;&#x438;&#x441;&#x430;&#x442;&#x44C; &#x431;&#x435;&#x437;&#x43E;&#x43F;&#x430;&#x441;&#x43D;&#x44B;&#x439; &#x43A;&#x43E;&#x434;</title><link>https://vikingo.org/community/topic/19-obrabotka-oshibok-i-kak-pisat-bezopasnyy-kod/</link><description><![CDATA[<p>
	Приветствую!
</p>

<p>
	В последнее время пишу много кода на lua, но иногда пишу с ошибками. Подскажите как делать функции, которые не прекращают выполнение программы?
</p>

<p>
	В последний раз встретил ошибку, которая связана с конкатенацией строки и nil. Хотелось бы писать безопасный код.
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted"><span class="kwd">function</span><span class="pun"> </span><span class="pln">printer</span><span class="pun">(...)</span><span class="pln">
    printResult</span><span class="pun"> = </span><span class="str">""</span><span class="pln">
    </span><span class="kwd">for</span><span class="pun"> </span><span class="pln">i</span><span class="pun">, </span><span class="pln">v</span><span class="pun"> </span><span class="kwd">in</span><span class="pun"> </span><span class="pln">ipairs</span><span class="pun">(</span><span class="pln">arg</span><span class="pun">) </span><span class="kwd">do</span><span class="pln">
        printResult</span><span class="pun"> = </span><span class="pln">printResult</span><span class="pun"> .. </span><span class="pln">v</span><span class="pun"> .. </span><span class="str">"\t"</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
    print</span><span class="pun">(</span><span class="pln">printResult</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">end</span><span class="pln">
printer</span><span class="pun">(</span><span class="str">"a"</span><span class="pun">, </span><span class="str">"b"</span><span class="pun">, {})</span></pre>

<p>
	Этот код вызвал ошибку
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted"><span class="pun">&lt;</span><span class="pln">string</span><span class="pun">&gt;:</span><span class="lit">4</span><span class="pun">: </span><span class="pln">cannot</span><span class="pun"> </span><span class="pln">perform</span><span class="pun"> </span><span class="pln">concat</span><span class="pun"> </span><span class="pln">operation</span><span class="pun"> </span><span class="pln">between</span><span class="pun"> </span><span class="pln">table</span><span class="pun"> </span><span class="kwd">and</span><span class="pun"> </span><span class="pln">string</span><span class="pun"> </span><span class="pln">stack</span><span class="pun"> </span><span class="pln">traceback</span><span class="pun">: &lt;</span><span class="pln">string</span><span class="pun">&gt;:</span><span class="lit">4</span><span class="pun">: </span><span class="kwd">in</span><span class="pun"> </span><span class="kwd">function</span><span class="pun"> </span><span class="str">'printer'</span><span class="pun"> &lt;</span><span class="pln">string</span><span class="pun">&gt;:</span><span class="lit">8</span><span class="pun">: </span><span class="kwd">in</span><span class="pun"> </span><span class="pln">main</span><span class="pun"> </span><span class="pln">chunk</span><span class="pun"> [</span><span class="pln">G</span><span class="pun">]: ?</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">19</guid><pubDate>Mon, 22 Sep 2025 21:36:47 +0000</pubDate></item><item><title>&#x427;&#x435;&#x43C; &#x43E;&#x442;&#x43B;&#x438;&#x447;&#x430;&#x44E;&#x442;&#x441;&#x44F; pairs &#x438; ipairs &#x432; Lua &#x438; &#x43F;&#x43E;&#x447;&#x435;&#x43C;&#x443; &#x43E;&#x43D;&#x438; &#x438;&#x43D;&#x43E;&#x433;&#x434;&#x430; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x44E;&#x442; &#x43D;&#x435; &#x442;&#x430;&#x43A;, &#x43A;&#x430;&#x43A; &#x44F; &#x43E;&#x436;&#x438;&#x434;&#x430;&#x44E;?</title><link>https://vikingo.org/community/topic/18-chem-otlichayutsya-pairs-i-ipairs-v-lua-i-pochemu-oni-inogda-rabotayut-ne-tak-kak-ya-ozhidayu/</link><description><![CDATA[<p>
	Расскажите про эти штуки, из документации по луа не до конца понял про разницу. 
</p>

<p>
	Сейчас работаю только с pairs, не пойму зачем нужен ipairs?
</p>
]]></description><guid isPermaLink="false">18</guid><pubDate>Sun, 24 Aug 2025 20:43:57 +0000</pubDate></item><item><title>&#x41F;&#x43E;&#x43B;&#x443;&#x447;&#x438;&#x442;&#x44C; &#x441;&#x43F;&#x438;&#x441;&#x43E;&#x43A; &#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x439; &#x438;&#x437; &#x442;&#x430;&#x431;&#x43B;&#x438;&#x446;&#x44B;</title><link>https://vikingo.org/community/topic/12-poluchit-spisok-klyuchey-iz-tablitsy/</link><description><![CDATA[<p>
	Приветствую!
</p>

<p>
	Подскажите как получить список ключей из таблицы lua.
</p>

<p>
	Заполняю так
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted"><span class="kwd">local</span><span class="pun"> </span><span class="pln">t</span><span class="pun"> = {}</span><span class="pln">
t</span><span class="pun">[</span><span class="lit">1</span><span class="pun">]=</span><span class="str">'первое значение'</span><span class="pln">
t</span><span class="pun">[</span><span class="lit">2</span><span class="pun">]=</span><span class="str">'второе значение'</span><span class="pln">
t</span><span class="pun">[</span><span class="lit">3</span><span class="pun">]=</span><span class="str">'третье значение'</span></pre>

<p>
	Хочу получить на выходе вторую таблицу:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">{1,2,3}</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">12</guid><pubDate>Tue, 27 Aug 2024 13:34:24 +0000</pubDate></item><item><title>&#x420;&#x430;&#x431;&#x43E;&#x442;&#x430; &#x441; &#x442;&#x430;&#x431;&#x43B;&#x438;&#x446;&#x430;&#x43C;&#x438; &#x432; lua</title><link>https://vikingo.org/community/topic/11-rabota-s-tablitsami-v-lua/</link><description><![CDATA[<p style="background-color:#ffffff;color:#111111;font-size:14px;">
	Здравствуйте!
</p>

<p style="background-color:#ffffff;color:#111111;font-size:14px;">
	Часто работаю с большими объемами данных в таблицах луа. Хотелось бы услышать рекомендации по оптимизации памяти и скорости работы.
</p>

<p style="background-color:#ffffff;color:#111111;font-size:14px;">
	Заранее спасибо
</p>
]]></description><guid isPermaLink="false">11</guid><pubDate>Fri, 12 Jul 2024 08:11:26 +0000</pubDate></item><item><title>&#x412;&#x44B;&#x432;&#x435;&#x441;&#x442;&#x438; &#x43F;&#x435;&#x440;&#x432;&#x44B;&#x439; &#x44D;&#x43B;&#x435;&#x43C;&#x435;&#x43D;&#x442; &#x432; &#x442;&#x430;&#x431;&#x43B;&#x438;&#x446;&#x435;</title><link>https://vikingo.org/community/topic/9-vyvesti-pervyy-element-v-tablitse/</link><description><![CDATA[<p>
	<span style="background-color:#ffffff;color:#111111;font-size:14px;">Написал следующий код</span>
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted"><span class="kwd">local</span><span class="pun"> </span><span class="pln">t</span><span class="pun"> = {</span><span class="lit">100</span><span class="pun">}</span><span class="pln">
print</span><span class="pun">(</span><span class="pln">t</span><span class="pun">[</span><span class="lit">0</span><span class="pun">])</span></pre>

<p>
	<span style="background-color:#ffffff;color:#111111;font-size:14px;">Но выводит почему-то nil. Подскажите в чем проблема</span>
</p>
]]></description><guid isPermaLink="false">9</guid><pubDate>Tue, 09 Jul 2024 13:08:27 +0000</pubDate></item><item><title>&#x41E;&#x442;&#x43E;&#x431;&#x440;&#x430;&#x437;&#x438;&#x442;&#x44C; &#x432;&#x441;&#x435; &#x44D;&#x43B;&#x435;&#x43C;&#x435;&#x43D;&#x442;&#x44B; &#x442;&#x430;&#x431;&#x43B;&#x438;&#x446;&#x44B; lua</title><link>https://vikingo.org/community/topic/8-otobrazit-vse-elementy-tablitsy-lua/</link><description><![CDATA[<p>
	Приветствую!
</p>

<p>
	Начал работать с таблицами в lua. Подскажите, как вывести все элементы таблицы. Таблица многомерная. Спасибо!
</p>
]]></description><guid isPermaLink="false">8</guid><pubDate>Mon, 08 Jul 2024 12:24:54 +0000</pubDate></item><item><title>&#x420;&#x430;&#x437;&#x431;&#x438;&#x442;&#x44C; &#x441;&#x442;&#x440;&#x43E;&#x43A;&#x443; &#x43D;&#x430; &#x441;&#x438;&#x43C;&#x432;&#x43E;&#x43B;&#x44B;</title><link>https://vikingo.org/community/topic/7-razbit-stroku-na-simvoly/</link><description><![CDATA[<p style="background-color:#ffffff;color:#111111;font-size:14px;">
	Как быстро разделить строку на массив подстрок, например:
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted"><span class="pln">s</span><span class="pun"> = </span><span class="str">"a,b"</span></pre>

<p style="background-color:#ffffff;color:#111111;font-size:14px;">
	Хочу на выходе получить таблицу, в которой каждый символ это отдельный элемент таблицы такого вида:
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted"><span class="pun">{</span><span class="str">"a"</span><span class="pun">,</span><span class="str">"b"</span><span class="pun">}</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">7</guid><pubDate>Mon, 08 Jul 2024 08:18:59 +0000</pubDate></item><item><title>&#x413;&#x435;&#x43D;&#x435;&#x440;&#x430;&#x446;&#x438;&#x44F; &#x441;&#x43B;&#x443;&#x447;&#x430;&#x439;&#x43D;&#x43E;&#x439; &#x441;&#x442;&#x440;&#x43E;&#x43A;&#x438; &#x43D;&#x430; lua</title><link>https://vikingo.org/community/topic/6-generatsiya-sluchaynoy-stroki-na-lua/</link><description><![CDATA[<p>
	<span style="background-color:#ffffff;color:#111111;font-size:14px;">Для моей задачи нужно генерировать строку из заданного алфавита. </span>
</p>

<p>
	<span style="background-color:#ffffff;color:#111111;font-size:14px;">Пишу код в engine. Пока не получилось, покажите пример.</span>
</p>
]]></description><guid isPermaLink="false">6</guid><pubDate>Fri, 05 Jul 2024 10:24:58 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x43F;&#x440;&#x435;&#x43E;&#x431;&#x440;&#x430;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x441;&#x442;&#x440;&#x43E;&#x43A;&#x443; &#x43A; &#x447;&#x438;&#x441;&#x43B;&#x443;</title><link>https://vikingo.org/community/topic/4-kak-preobrazovat-stroku-k-chislu/</link><description><![CDATA[<p style="background-color:#ffffff;color:#111111;font-size:14px;">
	Здравствуйте. Вопрос по lua.
</p>

<p style="background-color:#ffffff;color:#111111;font-size:14px;">
	Есть переменная типа строка s
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted"><span class="pln">s </span><span class="pun">=</span><span class="pln"> </span><span class="str">"100"</span></pre>

<p style="background-color:#ffffff;color:#111111;font-size:14px;">
	Как превратить её в число?
</p>
]]></description><guid isPermaLink="false">4</guid><pubDate>Thu, 04 Jul 2024 19:39:22 +0000</pubDate></item></channel></rss>
