Ошибка запуска скомпилированного файла

Страницы: 1
RSS
Ошибка запуска скомпилированного файла
 
Я так понял Quik использует версию Lua 5.3. Я скачал luac53 (а точнее Lua 5.3.6). Скомпилировал и в Quik при запуске luac файла выдаёт: Syntax error while compiling C:\Quik-Robot\MyScript.luac: C:\Quik-Robot\MyScript.luac: size_t size mismatch in precompiled chunk

Есть у кого идеи как пофиксить? Может не ту версию использую?
 
Можно без скачиваний обойтись: запустите данный скрипт и появится скомпилированный файл
Код
local FILE = "MyScript"                                        -- название компилируемого файла без расширения
local PATH = "C:\\Quik-Robot\\"                                -- путь компилируемого файла
local STRIP = false                                            -- если STRIP = true, то бинарное представление может не включать всю отладочную информацию о функции, для уменьшения размера

local f = io.open (PATH .. FILE .. ".luac", "wb")
f:write (string.dump (loadfile (PATH .. FILE .. ".lua"), STRIP))
f:close ()
 
Цитата
Игорь М написал:
Можно без скачиваний обойтись: запустите данный скрипт и появится скомпилированный файл
Код
   local  FILE  =   "MyScript"                                          -- название компилируемого файла без расширения 
 local  PATH  =   "C:\\Quik-Robot\ \"                                   -- путь компилируемого файла 
 local  STRIP  =   false                                              -- если STRIP = true, то бинарное представление может не включать всю отладочную информацию о функции, для уменьшения размера 

 local  f  =  io.open (PATH  ..  FILE  ..   ".luac" ,  "wb" )
f:write (string.dump (loadfile (PATH  ..  FILE  ..   ".lua" ), STRIP))
f:close ()  
Спасибо за лайфхак, но проблема осталась.
 
Проверьте, что запускаете в корректной версии. В последних версиях Квика две версии lua 5.3.5 и 5.4.1. Если не выбираете в версию при запуске, то выбирается по умолчанию из настроек.
 
Всех благодарю за помощь. Заработало.
 
Цитата
Vladimir написал:
Всех благодарю за помощь. Заработало.
Не поделитесь секретом, зачем компилируете в байт код и потом грузите?
Это же делается автоматически, когда запускаете .lua файл.
 
Если себе, то смысла никакого. Если на заказ, то уже имеет смысл.
 
Цитата
Nikolay написал:
Если себе, то смысла никакого. Если на заказ, то уже имеет смысл.
Ну да, типа скрыть тот ужас, который нагородили  в роботе, который сливает депозит, но за деньги заказчика.
Чтобы не было мучительно стыдно за такой развод.
Тогда обязательно.  
 
Цитата
nikolz написал:
Ну да, типа скрыть тот ужас, который нагородили  в роботе, который сливает депозит, но за деньги заказчика.
Чтобы не было мучительно стыдно за такой развод.
Тогда обязательно.  
В принципе да. Но покупать алгоритм - то еще занятие. Тем более, что они все давно исследованы вдоль и поперёк. Для примера, если кто не видел - https://oxfordstrat.com/rd-blog/
 
Цитата
Nikolay написал: Но покупать алгоритм - то еще занятие.
Так в основном продают программы с возможностью менять параметры, которые пользователь и должен подобрать таким образом, чтобы выйти в плюс. Пользователь подобрал - молодец, нет - пусть подбирает дальше.
 
Цитата
Игорь М написал:
Цитата
Nikolay написал: Но покупать алгоритм - то еще занятие.
Так в основном продают программы с возможностью менять параметры, которые пользователь и должен подобрать таким образом, чтобы выйти в плюс. Пользователь подобрал - молодец, нет - пусть подбирает дальше.
Роботы продаваемые в интернете  за смешные деньги - это полный развод буратин т.е. лохотрон.
--------------------------------------
Все роботы, которые Вы  можете купить - это просто одноразовый  лотерейный билет,
но перебором коэффициентов можно занять пустую голову работой по угадыванию чисел.  
----------------------------
Поэтому покупайте билеты   Спортлото -   меньше проиграете.  
 
Цитата
nikolz написал:
 Роботы продаваемые в интернете  за смешные деньги - это полный развод буратин т.е. лохотрон.
--------------------------------------
Все роботы, которые Вы  можете купить - это просто одноразовый  лотерейный билет,
но перебором коэффициентов можно занять пустую голову работой по угадыванию чисел.  
----------------------------
Поэтому покупайте билеты   Спортлото -   меньше проиграете.  
Это вы мне написали?
 
Nikolay,
Цитата
Но покупать алгоритм - то еще занятие. Тем более, что они все давно исследованы вдоль и поперёк.
Ну так уж прям уж "все"... я свой ещё только-только начинаю исследовать. Да и старый непонятно как работает...  :smile:  
 
Цитата
Vladimir написал:
Всех благодарю за помощь. Заработало.
Vladimir, поделитесь как "Заработало".
По ходу пьесы налетел на эту проблему. Скрипты вроде по умолчанию запускаются в 5.3.5
Страницы: 1
Читают тему
Наверх