Serge (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Таблица текущих торгов настроена пользователем на избранные бумаги, нужно получить список этих бумаг
 

Есть таблица текущих торгов, в которой отображаются только некоторые бумаги (допустим 20), другие просто не нужны.

(Бумаги добавлены в табло мануально через окошко редактирования таблицы)

Требуется вывести данные из этой таблицы в файл. Как это сделать на QLua?

Как закрыть файл по его полному пути+имени (строка)
 
Ок, спасибо Вам за ответы, поищу другое решение проблемы...
Как закрыть файл по его полному пути+имени (строка)
 
Ситуация элементарная:

скрипт пишет данные в лог файл .csv, который открыт в экселе (я его смотрю глазками).

Закрывать файл каждый раз мануально - не вариант.
Как закрыть файл по его полному пути+имени (строка)
 
Цитата
nikolz написал:
Цитата
Serge написал:
out_file
если получили nil, то вы его не открыли
---------------
если не nil то закрыть
io.close(out_file)
в том то и дело, что нельзя открыть файл, который уже открыт, поэтому его нужно закрыть (по строковому имени) а затем снова открыть.
как это сделать?
Как закрыть файл по его полному пути+имени (строка)
 
Допустим, файл уже был открыт до запуска скрипта, тогда

out_file=io.open(FileFullName,"a+")
--> nil

как закрыть этот файл с именем FileFullName (строковое)?
Ошибка: attempt to call a nil value (global 'foo'), непонятная ошибка в вызове пользовательской функции
 
Цитата
Владимир написал:
Serge, При чём тут вооще "из какой области вызывается выражение"? Эта дура его НЕ ВИДИТ! Глобальные переменные у меня действительно объявлены до main, но, полагаю, и это не имеет значения (в смысле, НЕ ДОЛЖНО иметь значения). Я не помню, есть ли у меня неинициализированные глобальные переменные (скорее всего, нет), но, полаю, и это не должно иметь никакого значения - здесь переменные глобальные по умолчанию (что есть ещё один идиотизм языка). Я же говорил не о переменных, а о функциях, которые по определению "объявлены за пределами main".

Чо ещё за "body" здесь нарисовалось?  :: ЧАВО???!!! Что, ФУНКЦИИ "объявляются внутри main"?! Воистину, программисты вымерли!

nikolz, Лапуль, мне   НАСРАТЬ на всю эту клиническую мутоту с потоками, которая вдарила в головожопы создателей этого, с позволения сказать, "языка". Я в своё время потратил две или три недели, чтобы гарантированно перенести все операции именно в поток main (три стека для этого пришлось завести!), и с тех пор горя не знаю. Так В ГРОБУ я видел такую "матчасть" - учите сами!  
Вы интересовались откуда взялось "боди" - об этм можно узнать из первых страниц документации по Qlua
https://euvgub.github.io/QLua_QUIK/index.html?page=1
в остальном, увы, не знаю как вам можно помочь...
Ошибка: attempt to call a nil value (global 'foo'), непонятная ошибка в вызове пользовательской функции
 
например, так работает:
function main()
   PrintDbgStr(tostring(foo())) -->1
end

function foo()
   return 1
end

а так - нет:

function main()

   PrintDbgStr(tostring(foo()))-->attempt to call a nil value (global 'foo')

   function foo()
       return 1
   end

end
Ошибка: attempt to call a nil value (global 'foo'), непонятная ошибка в вызове пользовательской функции
 
Цитата
Владимир написал:
Nikolay, Как это "в момент вызова foo она еще не определена"? У меня в скрипте первой функцией стоит main, а за ней ещё десятка два, обычно по алфавиту. Всегда все всё прекрасно видят. Да и Квик перед запуском делает что-то вроде компиляции кода.
Это зависит из какой области вызывается выражение

Если вызов переменной (функции) происходит из main() а сама переменная объявлена за пределами main() (например в body() или во внешнем подключенном файле), то ошибки не будет,
тк код внутри main() выполняется после кода из body()

Но если объявление также как и вызов внутри main() то порядок имеет значение - сперва объявление, потом обращение.
Ошибка: attempt to call a nil value (global 'foo'), непонятная ошибка в вызове пользовательской функции
 
Цитата
Nikolay написал:
В момент вызова foo она еще не определена.
Код в теле скрипта выполняется построчно вниз, определяя контекст.
Благодарю)
Ошибка: attempt to call a nil value (global 'foo'), непонятная ошибка в вызове пользовательской функции
 
Где ошибка?

MyVar = foo(1,2)-->attempt to call a nil value (global 'foo')

function foo(a,b)
   return a + b
end
Страницы: 1
Наверх