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

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

Страницы: 1
помогите исправить ошибку attempt to index field(a nil value), при запуске скрипта если стакан не полный то вылезает ошибка attempt to index field(a nil value)
 
Да, спасибо. Таким образом программа выполняется без ошибки. Кое что проясняется. Теперь попробую воткнуть это в свой код. Спасибо!
помогите исправить ошибку attempt to index field(a nil value), при запуске скрипта если стакан не полный то вылезает ошибка attempt to index field(a nil value)
 
на самом деле то ли я не понимаю то ли меня, я упростил пример

function main()
mm=getQuoteLevel2("SPBFUT","NKZ6")
a0=mm.bid[mm.bid_count-10].quantity
message ("объем="..a0,2)
end

в этом примере программа обращается к 10 строке стакана и запрашивает количество, но так как стакан полупустой
то этой строки нет и lua выдает ошибку attempt to index field(a nil value)
как обойти эту ошибку в конкретном примере помогите пожалуйста.
помогите исправить ошибку attempt to index field(a nil value), при запуске скрипта если стакан не полный то вылезает ошибка attempt to index field(a nil value)
 
Спасибо за вашу помощь, я попробую переделать.  
помогите исправить ошибку attempt to index field(a nil value), при запуске скрипта если стакан не полный то вылезает ошибка attempt to index field(a nil value)
 
Спасибо за ответ, но это для меня ничего не меняет, возможно вы что то не дописали или я просто не понимаю что вы хотите сказать)
помогите исправить ошибку attempt to index field(a nil value), при запуске скрипта если стакан не полный то вылезает ошибка attempt to index field(a nil value)
 
Знаю что возможно это уже обсуждалось, но я очень плохо знаю языки программирования. Этот код работает если в стакане есть все строки, если нет то выдает ошибку nil. Стакан 20 на 20,
но если допустим в нем только десять заявок и есть пустые строки то возникает ошибка.( то есть стакан не полностью заполнен).
....
for i=0,19 do
m={}
mm=getQuoteLevel2("SPBFUT","NKZ6")
a0=mm.bid[mm.bid_count-i].quantity <--------ОШИБКА ЗДЕСЬ
b0=mm.bid[mm.bid_count-i].price
c0=math.ceil(b0*1000000)
d0=tostring((c0/1000000)+1)
aa0=mm.offer[mm.offer_count-i].quantity
bb0=mm.offer[mm.offer_count-i].price
cc0=math.ceil(bb0*1000000)
dd0=tostring((cc0/1000000)-1)
...
Спасибо
Страницы: 1
Наверх