LiveCode is the premier environment for creating multi-platform solutions for all major operating systems - Windows, Mac OS X, Linux, the Web, Server environments and Mobile platforms. Brand new to LiveCode? Welcome!
But what's the solution then? I do not understand how these things relate?
If, for instance, the 'dissolve' is really a variable parameter it must already be defined for the engine to act upon it. So why would the engine bitch about it (irregardless of these settings)?
one could argue that the expected syntax needs quotes and that the engine is forgiving enough if you forget them if explicitVars are false. It needs to be quoted, as it is a literal string and not a predefined constant like hand for example. Try in the messagebox:
put hand ->28
put dissolve -> dissolve
The script editor does the following if you check variables. When compiling the script it sets the explicitVars to true before compile and to false directly afterwards.
From the docs:
If the explicitVariables property is true, using a literal string without enclosing it in quotes causes a compile error.
So I *think* it is correct that the engine bitches about it. However, that's just me.
Excellent explanation - but then the Rev people really need to clearly mark these cases in the documentation - I certainly thought I was dealing with predefined constants (which they really could - and should? - be)