Machsupport Forum

Mach Discussion => Mach4 General Discussion => Mach4 Toolbox => Topic started by: manipul on September 10, 2018, 05:11:58 AM

Title: Mach4: API "Gcode File" syntax error
Post by: manipul on September 10, 2018, 05:11:58 AM
Hi everyone,

I'm writing script in Mach4 to read a Gcode line for calculation, but function mcCntlGetGcodeLine, mcCntlGetGcodeLineCount appears "syntax error" when I compile, I tried to change the syntax but error still apear, Please help me fix this error, thank you.
My code:
       inst = mc.mcGetInstance()
       local int LineNumber = 5 --line number need to read
       local char Gcodeline[128]
       
Syntax No1:  mc.mcCntlGetGcodeLine(inst, LineNumber, Gcodeline, 128) --Get line number 5 from the Gocde file loaded into controller

or Syntax No2:   Gcodeline = mc.mcCntlGetGcodeLine(inst, LineNumber)
Title: Re: Mach4: API "Gcode File" syntax error
Post by: joeaverage on September 10, 2018, 07:05:50 AM
Hi,
just a guess but Lua is not type declared.....try removing the 'int' and 'char' from you variable definitions.

Craig
Title: Re: Mach4: API "Gcode File" syntax error
Post by: manipul on September 10, 2018, 07:59:21 AM
Thank you Mr. Craig, there is no error now, the correct code is:
      
       inst = mc.mcGetInstance()
       local LineNumber = 5
       local Gcodeline      

       mc.mcCntlGetGcodeLine(inst, LineNumber, Gcodeline, 128) --Get line number 5 of the Gocde file loaded.

or:   Gcodeline = mc.mcCntlGetGcodeLine(inst, LineNumber)--Get line number 5 of the Gocde file loaded.