<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 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 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:12.0pt;
        font-family:"Times New Roman",serif;
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        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;}
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-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.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=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Thanks Jan.  Your reply had been pushed way down in my inbox, so I just now saw it.  Makes good sense.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Charles<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;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='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext'>From:</span></b><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext'> JWLua [mailto:jwlua-bounces@jwmusic.nu] <b>On Behalf Of </b>Jan Angermüller<br><b>Sent:</b> Friday, March 27, 2015 12:36 PM<br><b>To:</b> The JW Lua script plug-in.<br><b>Subject:</b> Re: [JW Lua] TS and KS as strings example<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><div><p class=MsoNormal>measure is a pointer to an object (an FCMeasure taken from the collection FCMeasures).<br>If you do   <span style='font-family:"Courier New"'>print(measure)</span>  you see the pointer.<br>Now you assign this pointer to lastmeasure. It points to the identical memory that measure uses.<br>Check this script:<br><br>local measure=finale.FCMeasure()<br>measure:Load(1)<br>local lastmeasure=measure<br>print(measure,lastmeasure)<br>print(measure:ClassName(),lastmeasure:ClassName())<br><br>Jan<br><br>Am 27.03.2015 um 17:24 schrieb Charles O. Lawrence:<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><pre>Anyone,<o:p></o:p></pre><pre>In this code, why is it not necessary to declare lastmeasre as FCMeasure()?<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>local allmeasures = finale.FCMeasures()<o:p></o:p></pre><pre>allmeasures:LoadAll()<o:p></o:p></pre><pre>print ("Measure Count",allmeasures.Count)<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>local lastmeasure  --  = finale.FCMeasure  apparently it is not necessary to<o:p></o:p></pre><pre>declare this as FCMeasure() local TSString = finale.FCString() local<o:p></o:p></pre><pre>KSString = finale.FCString() for measure in each(allmeasures) do<o:p></o:p></pre><pre>    if measure.ItemNo > 1 then<o:p></o:p></pre><pre>        measure.TimeSignature:MakeString(TSString)<o:p></o:p></pre><pre>        measure.KeySignature:MakeString(KSString)<o:p></o:p></pre><pre>        print ("Current<o:p></o:p></pre><pre>Measure",measure.ItemNo,"TS",TSString.LuaString,"KS",KSString.LuaString,"Las<o:p></o:p></pre><pre>t Measure",lastmeasure.ItemNo)<o:p></o:p></pre><pre>        if not measure.TimeSignature:IsIdentical(lastmeasure.TimeSignature)<o:p></o:p></pre><pre>or not measure.KeySignature:IsIdentical(lastmeasure.KeySignature) then<o:p></o:p></pre><pre>            lastmeasure.Barline = finale.BARLINE_DOUBLE<o:p></o:p></pre><pre>            lastmeasure:Save()<o:p></o:p></pre><pre>        end<o:p></o:p></pre><pre>    end<o:p></o:p></pre><pre>    lastmeasure = measure<o:p></o:p></pre><pre>end<o:p></o:p></pre><pre><o:p> </o:p></pre><pre><o:p> </o:p></pre><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><pre><o:p> </o:p></pre></blockquote><p class=MsoNormal><br><br><br><o:p></o:p></p><pre>-- <o:p></o:p></pre><pre>Jan Angermüller<o:p></o:p></pre><pre>Jevenstedter Str. 80<o:p></o:p></pre><pre>22547 Hamburg<o:p></o:p></pre><pre>Tel. 040 - 28 94 84 82<o:p></o:p></pre><pre><a href="http://www.angermueller.com">www.angermueller.com</a><o:p></o:p></pre></div></body></html>