2016-05-18 2 views
0

Я хочу, чтобы переопределить __tostring мета метод для таблицы
Таким образом, я использую следующий кодLua concate все таблицы значений

st="" 
for key, value in pairs(tbl) 
    do 
     st=st.." "..key.." = "..value.."\n" --error here 
    end 

, но это дает мне ошибку attempt to concatenate local 'value', может кто-нибудь сказать мне, почему?

+3

Что такое 'tbl'? Предоставьте [минимальный, полный и проверяемый пример] (http://stackoverflow.com/help/mcve). –

ответ

0

Вы можете конкатенировать строки или числа (которые Lua преобразует в строку).

У вас, очевидно, есть элемент в вашей таблице, который не является ни строкой, ни числом. Следовательно, оператор concat .. сообщает об ошибке.

https://www.lua.org/manual/5.3/manual.html#3.4.6

Смежные вопросы