<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: sqlite3 guide]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме sqlite3 guide форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 02 May 2026 16:01:50 +0300</pubDate>
		<item>
			<title>sqlite3 guide</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26781/topic3064/">sqlite3 guide</a></b> <i>Гайд по обходу граблей при использовании сабжа</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Крч вот что надо делать:<br />в quik юзается lua 5.1 так что все модули нужны под эту версию. После установки luarocks сходите в С:\Program Files\LuaRocks и уберите оттуда строчку про MVCRT80. Ставьте lsqlite3complete и огонь - оно работает. <br />
			<i>20.09.2017 23:08:00, Ренат Туктаров.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26781/topic3064/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26781/topic3064/</guid>
			<pubDate>Wed, 20 Sep 2017 23:08:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>sqlite3 guide</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26676/topic3064/">sqlite3 guide</a></b> <i>Гайд по обходу граблей при использовании сабжа</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В общем поставил ось, поставил lsqlite3, в консоли она заинклюдилась с пол пинка, а вот при запуске из quik я получил то же самое исключение - possible unhandled exception. Интересно, какой рак писал этот код, что он даже не пишет в чём именно ошибка. Самое лютое произошло, когда я завернул вызов require в pcall - я получил другое исключение, не помню как именно формулируется, но суть такая что этот require делал циклический инклюд. Жесть. До этого я пытался наколдовать то же самое зелье quik + sqlite3, но тока на 10 винде и там происходило следующее. require lsqlite3 приводил к ошибке, говорил что sqlite.dll не был найден (хотя конечно же он там был), но если я делал require sqlite3, он тоже падал, но после этого инклюд lsqlite3 проходил успешно (в консоли тока конечно же). В общем пока опять застрял. Не знаю куда копать, думаю попробовать руками собрать lsqlite3 и слинковать msvcrt.dll тот что в папке с квиком.<br /><br />Если кто нибудь что то знает про всю эту тему, поделитесь. <br />
			<i>16.09.2017 12:58:21, Ренат Туктаров.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26676/topic3064/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26676/topic3064/</guid>
			<pubDate>Sat, 16 Sep 2017 12:58:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>sqlite3 guide</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26671/topic3064/">sqlite3 guide</a></b> <i>Гайд по обходу граблей при использовании сабжа</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ладно, пока скачивается 32 битная windows 7, начну рассказывать о том, как я потерял 3 дня пытаясь поиметь такую простую вещь как sqlite3 на такой убогой платформе как… windows 10 x64 конечно же.<br />После всех ужасов что я видел, вот что я вынес: quik (по крайней мере тот дистрибутив, что поставляет open-broker) 32 битный, следовательно во избежание взлета мозга из за ошибок чтения .dll рекомендуется использовать 32 битное г… битную windows, ибо msvcrt.dll, что используется линкером mingw берется именно из windows/system32. Пробовать переназначить путь до этой либы я не пытался и наверное это сохранило мне несколько часов свободного времени.<br /><br />Quik, судя по всему просматривает LUA_PATH/LUA_CPATH, ибо после установки LuaRocks и установки этих переменных quik при запуске скриптов lua стал использовать либо именно по этим путям + удаление lua.dll из C:\Open_Broker_Quik (как то так) ни к чему не приводило.<br /><br />К сути: для использования sqlite3 в lua предлагается использоваться lsqlite3/lsqlite3complete. Разница между ними лишь в том, что lsqlite3complete статически линкует при сборке либу sqlite.dll, так что вам не надо париться о том, где же должна лежать эта dll-ка и каким образом при выполнении require 'lsqlite3complete' интерпретатор понимает откуда ее брать. В репозиториях luarocks имеется еще несколько wrapperов для sqlite, но они все древние и имеют куда более отвратительный интерфейс, нафиг их.<br /><br />Сейчас, установлю все это дело и продолжу…<br /><br /><br />Ссылки на схожие темы: <br /><noindex><a href="https://forum.quik.ru/forum10/topic1236/" target="_blank" rel="nofollow">https://forum.quik.ru/forum10/topic1236/</a></noindex> <br />
			<i>16.09.2017 01:17:29, Ренат Туктаров.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26671/topic3064/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26671/topic3064/</guid>
			<pubDate>Sat, 16 Sep 2017 01:17:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
