<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=iso-8859-1"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Helvetica;
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:Helvetica;
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";
        color:black;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;
        color:black;}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EmailStyle20
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle21
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";
        color:black;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body bgcolor=white lang=EN-US link="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoNormal><span style='color:#1F497D'>Jan,<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Thanks for tracking down the documentation. I found the same error on Sunday, see the <b>PageFormatPrefs.SystemStaffHeight error: bad argument #2 to '?' (number has no integer representation)</b> message I sent on Sunday last.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><div><p class=MsoNormal style='background:white;text-autospace:none'><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>-- <o:p></o:p></span></p><p class=MsoNormal style='background:white;text-autospace:none'><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>Regards,<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>Bruce</span><span style='font-size:13.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p></div><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'> JWLua [mailto:jwlua-bounces@jwmusic.nu] <b>On Behalf Of </b>Charles O. Lawrence<br><b>Sent:</b> Tuesday, November 10, 2015 8:16 AM<br><b>To:</b> 'The JW Lua script plug-in.'<br><b>Subject:</b> Re: [JW Lua] Automatic float to integer conversion ... Lua 5.3 ?!<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='color:#1F497D'>Jan,<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Interesting info.  I think you hit on the answer to the strange errors.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Charles<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span style='color:windowtext'>From:</span></b><span style='color:windowtext'> JWLua [<a href="mailto:jwlua-bounces@jwmusic.nu">mailto:jwlua-bounces@jwmusic.nu</a>] <b>On Behalf Of </b>Jan Angermüller<br><b>Sent:</b> Tuesday, November 10, 2015 8:11 AM<br><b>To:</b> The JW Lua script plug-in. <<a href="mailto:jwlua@jwmusic.nu">jwlua@jwmusic.nu</a>><br><b>Subject:</b> Re: [JW Lua] Automatic float to integer conversion ... Lua 5.3 ?!<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal style='margin-bottom:12.0pt'>Probably this is due to a change in Lua 5.3:<br>the chapter on integer/float conversion is new ( <a href="http://www.lua.org/manual/5.3/manual.html#3.4.3">http://www.lua.org/manual/5.3/manual.html#3.4.3</a> ) and didn't exist for Lua 5.2.<br>It states: <br><span style='font-size:13.5pt;font-family:"Helvetica","sans-serif";background:white'>"The conversion from float to integer checks whether the float has an <b>exact </b>representation as an integer (that is, the float has an integral value and it is in the range of integer representation). If it does, that representation is the result. Otherwise, the conversion <b>fails</b>."<br><br>Lesson learned: <br><b>Don't assign float types to properties that expect integers in Lua 5.3.</b> <b><br>They will not be automatically converted to integers anymore.</b><br><br>This document gives a good overview of the new integer/float handling in Lua 5.3:<br><a href="http://www.lua.org/wshop14/Ierusalimschy.pdf">http://www.lua.org/wshop14/Ierusalimschy.pdf</a><br><br></span>So it seems that I will have a lot of fails now...<br>Bad luck then ... at least it leads to a cleaner code in the end.<br><br>Jan<span style='font-size:12.0pt'><o:p></o:p></span></p><div><p class=MsoNormal>Am 10.11.2015 um 11:08 schrieb Jan Angermüller:<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><p class=MsoNormal style='margin-bottom:12.0pt'>Jari,<br><br>I am trying to make my scripts compatible with v.40/v.42 and get lots of bad argument errors as Charles described some days ago ("Strange Error Message"-thread), although with different descriptions, for example:<br>bad argument #2 to '?' (number has no integer representation)<br>And in my case<b> these errors have not occured when running the scripts in previous versions of JW Lua.</b><br><br>For example:<br>(a is an FCArticulationDef)<br>a.MainHandleVerticalOffset=a.MainHandleVerticalOffset+vertoffset         <br>It used to work fine for any vertoffset value, even with vertoffset being a float type.<br>Now it throws the error message above WITHOUT the code line and requires an explicit integer conversion to work:<br>a.MainHandleVerticalOffset=a.MainHandleVerticalOffset+math.floor(vertoffset)<br><br>Although the error message is technically correct (a float is not an integer), the automatic type conversion used to work fine.<br>That will be probably be days of work to fix in more than 30.000 lines of code if you have to track down every error without a debugger.<br><br>What's the reason for the new error message ? Is it a stricter parser or Lua 5.3 or anything else ?<br>Do you see any chance of solving that without having to rewrite all the code.<br>Or at least add the code line when a "Bad Argument" error is thrown ? <br><br>All the best,<br>Jan<o:p></o:p></p><div><p class=MsoNormal>Am 28.10.2015 um 22:40 schrieb Charles O. Lawrence:<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><p class=MsoNormal>Jari,<o:p></o:p></p><p class=MsoNormal>Sometimes when running a script I get an error message like this.  There is no line number nor is there a red marker at any source line.  It makes locating the problem rather difficult in a large script.  Any ideas?  Beta 0.42<o:p></o:p></p><p class=MsoNormal> <o:p></o:p></p><p class=MsoNormal>bad argument #2 to '?' (number expected, got boolean)<o:p></o:p></p><p class=MsoNormal> <o:p></o:p></p><p class=MsoNormal>Thanks,Charles<o:p></o:p></p><p class=MsoNormal> <o:p></o:p></p><p class=MsoNormal>Sorry, I left off the subject<o:p></o:p></p><p class=MsoNormal style='margin-bottom:12.0pt'><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><br><br><o:p></o:p></span></p><pre>_______________________________________________<o:p></o:p></pre><pre>JWLua mailing list<o:p></o:p></pre><pre><a href="mailto:JWLua@jwmusic.nu">JWLua@jwmusic.nu</a><o:p></o:p></pre><pre><a href="http://jwmusic.nu/mailman/listinfo/jwlua_jwmusic.nu">http://jwmusic.nu/mailman/listinfo/jwlua_jwmusic.nu</a><o:p></o:p></pre></blockquote><p class=MsoNormal style='margin-bottom:12.0pt'><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><br><br><br><o:p></o:p></span></p><pre>_______________________________________________<o:p></o:p></pre><pre>JWLua mailing list<o:p></o:p></pre><pre><a href="mailto:JWLua@jwmusic.nu">JWLua@jwmusic.nu</a><o:p></o:p></pre><pre><a href="http://jwmusic.nu/mailman/listinfo/jwlua_jwmusic.nu">http://jwmusic.nu/mailman/listinfo/jwlua_jwmusic.nu</a><o:p></o:p></pre></blockquote><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p> </o:p></span></p></div></body></html>