[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: another bug capricioso
- From: Roberto Ierusalimschy <roberto@...>
- Date: Mon, 12 Nov 2012 16:08:55 -0200
> Maybe related, or not:
>
> print(string.format("%s", true))
> ==>
> Error: xyz.lua:192: bad argument #2 to 'format' (string expected, got boolean)
>
> _Sometimes_, in some program files (and the same with other
> non-string and non-number types).
> (This is why I was so surprised when, in a previous thread, Luiz H.
> de Figueiredo just stepped it to note it's right what format now
> does in 5.2 (auto-convert to string). I then checked in a test file,
> and it worked like a charm. But I knew I had had these errors
> precisely, reason of my to wrap that into a printf and worrying.
> These same errors now come back in different files of 2 different
> projects. And again I have checked I don't modify by error any
> builtin func or "type-table".)
Indeed, it seems quite related. Again, it looks like you are using Lua
5.1 instead of Lua 5.2:
Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio
> print(string.format("%s", true))
stdin:1: bad argument #2 to 'format' (string expected, got boolean)
Lua 5.2.1 Copyright (C) 1994-2012 Lua.org, PUC-Rio
> print(string.format("%s", true))
true
-- Roberto