Тема: Возвращаемые значения CreateDataSource по ссылке
Подскажите пожалуйста, целый вечер мучаюсь, не могу понять в чем дело.
Вот такой простенький код:
function my_CreateDataSource__HISTORY__wrapper(my_table_data_history_candle_)
local my_table_data_history_candle_, error_desc = CreateDataSource("TQBR", "SBER", INTERVAL_D1) --Вызываем собсвенно CreateDataSource
--message(tostring(my_table_data_history_candle_:Size())) --размер 3008, то есть не нулевой
return 1
end
----------------------------------------------int main:--------------------------------------------
function main()
local my_table_data_history_candle={}
local my_status = my_CreateDataSource__HISTORY__wrapper(my_table_data_history_candle)
message(tostring(my_table_data_history_candle:Size()))
end
-Таблицы в Lua передается по ссылке
-После завершения функции CreateDataSource - в таблице "my_table_data_history_candle_" - есть данные.
-Но, когда завершается функция my_CreateDataSource__HISTORY__wrapper - и я пытаюсь вывести размер - ничего не происходит, как будто бы - таблица, которую заполнила функция CreateDataSource - это не та таблица, которая была предана по ссылке.
То есть квик выдает ошибку: " attempt to call a nil value (method 'Size')" - то есть таблица пустая.
Не понимаю почему ??