Let's check the documentation:
missionCommands.addCommand(string name , table/nil path , function functionToRun , any anyArgument)
Let's compare this to your implementation of the addCommand function:
local subN1 = missionCommands.addCommand('JTAC Activate', subR1, ctld.JTACAutoLase, { 'JTAC1', 1688 })
The problem seems to be that you are trying to pass a single table argument for "any anyArgument" rather than a string and a number.
Try this:
local subN1 = missionCommands.addCommand('JTAC Activate', subR1, ctld.JTACAutoLase, 'JTAC1', 1688)