attempt to concatenate field '?' (a nil value)

Страницы: 1
RSS
attempt to concatenate field '?' (a nil value)
 
Строка
Код
" sd="..(t_big[candle][6] or "nil")

выдаёт ошибку attempt to concatenate field '?' (a nil value)
6-поле действительно нил. Как правильно написать эту фразу?
 
оператор слияния строковых данных ".." выдает ошибку если ему подставляют nil.
Используй преобразование в строку

" sd="..tostring((t_big[candle][6] or "nil"))
 
Позвольте немного поправить, лучше так:

Код
 sd="..tostring(t_big[candle][6])


Если в tostring попадет nil то он сам преобразует его в строку "nil"
 
да сам так и делаю. Конструкцию t_big[candle][6] or "nil" я вообще не очень понял. Исходя из чего луа будет опредялять что выводить?
 
Цитата
Sergey Denegin написал:
Исходя из чего луа будет опредялять что выводить?

Все просто, если левое выражение не nil и не false то будет выведено  оно, в противном случае будет выведено правое выражение.
 
хитро ) Спасибо )  
Страницы: 1
Читают тему (гостей: 1)
Наверх