Why Script-only stacks?

Got a LiveCode personal license? Are you a beginner, hobbyist or educator that's new to LiveCode? This forum is the place to go for help getting started. Welcome!

Moderators: FourthWorld, heatherlaine, Klaus, kevinmiller

foosmaster
Posts: 30
Joined: Mon Apr 13, 2020 8:46 am

Re: Stacks scripts only

Post by foosmaster » Mon Apr 13, 2020 10:47 am

richmond62 , thanks a lot ! you put me in the right direction

the actual command I needed to open it was

open stack "my_stack[dot]livecodescript"

thanks again, I wish live code errors were a bit more helpful:
for the command
open stack "lib_stack"

the error:
stack "main": execution error at line 2 (Handler: error in statement), char 1

doesn't tell me much ...
btw, it seems that if the stack is already opened - it doesn't need the livecodescript - if it isn't (which is the 'normal' case) it doesn't
but thanks again

richmond62
Livecode Opensource Backer
Livecode Opensource Backer
Posts: 10097
Joined: Fri Feb 19, 2010 10:17 am

Re: Why Script-only stacks?

Post by richmond62 » Mon Apr 13, 2020 10:49 am

OK . . . all very well and good . . . But . . .

Here I am with my main stack, which is 'just' a light-and-frothy front-end for my 'main thing', and I want to
call the script-only stack . . . now:

1. Can I open the stack like an other type of stack and then use a 'do' or a 'send' to get at a script within it?

2. Or?

richmond62
Livecode Opensource Backer
Livecode Opensource Backer
Posts: 10097
Joined: Fri Feb 19, 2010 10:17 am

Re: Stacks scripts only

Post by richmond62 » Mon Apr 13, 2020 10:53 am

Having been messing around with LiveCode for about 20 years my experience of error messages
is that 90% of them mean:

'get on the Use-list or the Forums and start asking questions' as, otherwise, they make very little sense at all. 8)

foosmaster
Posts: 30
Joined: Mon Apr 13, 2020 8:46 am

Re: Stacks scripts only

Post by foosmaster » Mon Apr 13, 2020 10:58 am

arrrggg
I've been around for 30 years in multiple environments - I am on this one cause my son took a course and I am doing my best trying to help out.
it's really frustrating, but thanks a lot for your help

I REALLY like the idea of live code - but have many issues with the envirment - never mind this though. you've helped a lot, I'll take it from here.

thanks again

richmond62
Livecode Opensource Backer
Livecode Opensource Backer
Posts: 10097
Joined: Fri Feb 19, 2010 10:17 am

Re: Stacks scripts only

Post by richmond62 » Mon Apr 13, 2020 11:20 am

You will find that if you post a question on the Use-List or the Forums you will,
generally, get a fairly swift and helpful response
as LiveCode has a vibrant and healthy user base. 8)

FourthWorld
VIP Livecode Opensource Backer
VIP Livecode Opensource Backer
Posts: 10045
Joined: Sat Apr 08, 2006 7:05 am
Contact:

Re: Stacks scripts only

Post by FourthWorld » Mon Apr 13, 2020 1:46 pm

LiveCode errors are often more helpful than that. Next time you see it could you post a screen shot so we can get a better idea where the error reporting is coming from?

As for the error itself, I suspect the issue is eith8 that the script can't find the stack, or that the script-only stack is missing its "script" declaration on line 1.
Richard Gaskin
LiveCode development, training, and consulting services: Fourth World Systems
LiveCode Group on Facebook
LiveCode Group on LinkedIn

FourthWorld
VIP Livecode Opensource Backer
VIP Livecode Opensource Backer
Posts: 10045
Joined: Sat Apr 08, 2006 7:05 am
Contact:

Re: Why Script-only stacks?

Post by FourthWorld » Mon Apr 13, 2020 1:51 pm

How do script-only stacks relate to theming?
Richard Gaskin
LiveCode development, training, and consulting services: Fourth World Systems
LiveCode Group on Facebook
LiveCode Group on LinkedIn

Mikey
VIP Livecode Opensource Backer
VIP Livecode Opensource Backer
Posts: 755
Joined: Fri Jun 27, 2008 9:00 pm

Re: Why Script-only stacks?

Post by Mikey » Mon Apr 13, 2020 2:26 pm

Main stack -> SOS
SOS's are always behaviors, so you could also call them "behavior stacks". You can also stick them manually in the message path if you like. SOS's can also have other SOS's as their behaviors.

theming
maybe i misunderstood. I was reading a comment from someone that was complaining about not liking the interface of using an external editor. I took that to mean theming/syntax coloring/indenting/etc.

richmond62
Livecode Opensource Backer
Livecode Opensource Backer
Posts: 10097
Joined: Fri Feb 19, 2010 10:17 am

Finally facing a script-only stack

Post by richmond62 » Mon Apr 13, 2020 7:24 pm

So: I have a main stack called "mStack" and a substack that is a script-only stack called "scriptSTAK'.

Stack "scriptSTAK" has this script:

Code: Select all

on pullMyLeg
   put "Here's a signal from a script-only stack!"
end pullMyLeg
Stack "mStack" has a button "Call Script-Only stack" containing this:

Code: Select all

on mouseUp
   send "pullMyLeg" to stack "scriptSTAK"
end mouseUp
AND, Yer . . . it puts "Here's a signal from a script-only stack!" into the MessageBox.

Somehow I cannot quite understand what all the song and dance is about, about
these much-vaunted script-only stacks [make me think of Visual BASIC 5 - a bad, bad patch in my life]
when that can all be in a button or in a card or in a stack.

richmond62
Livecode Opensource Backer
Livecode Opensource Backer
Posts: 10097
Joined: Fri Feb 19, 2010 10:17 am

Re: Finally facing a script-only stack

Post by richmond62 » Mon Apr 13, 2020 7:32 pm

Screenshot 2020-04-13 at 21.30.20.png
-
Cooperman: who created the drag-and-drop design for the user interface of Visual Basic.

bogs
Posts: 5480
Joined: Sat Feb 25, 2017 10:45 pm

Re: Finally facing a script-only stack

Post by bogs » Mon Apr 13, 2020 7:51 pm

Must be a slow day over there for you my friend heh.

I actually liked VB 5 to 6.x, especially in conjunction with Fox Pro, whenever I had to do something 'Windowsy' in my pre-Delphi days. I found it quick to work in, easy to use, well formed IDE, decent text editing capabilities, etc etc. In fact, I felt right at home moving from that to Delphi, and subsequently to RealBasic from there.

I did *not* care as much for the transition to dot.nuts.
Image

FourthWorld
VIP Livecode Opensource Backer
VIP Livecode Opensource Backer
Posts: 10045
Joined: Sat Apr 08, 2006 7:05 am
Contact:

Re: Finally facing a script-only stack

Post by FourthWorld » Mon Apr 13, 2020 8:09 pm

Many folks overthink SoSes. I've seen experienced devs get thrown by them. Not sure why, but I've seen it a lot.

There is only one thing to know to use them well:

A stack is a stack is a stack. They all behave the same.

The only difference between a SoS and any other stack is the STORAGE FORMAT on disk. That's it. Once opened in memory a stack is a stack is a stack.

If anything seems confusing about a SoS just use a regular stack and see if the problem becomes more easily solvable.

Too many are using them when they're not needed. They're useful when using GitHub or other VCS designed for other languages that don't let you embed code in UI stuff, and they're sometimes useful for working with external text editors in a non-modal way, or in server contexts where you want to edit in Terminal.

If none of those apply to your work, there's likely no benefit at all to using the script-only option for stack storage.
Richard Gaskin
LiveCode development, training, and consulting services: Fourth World Systems
LiveCode Group on Facebook
LiveCode Group on LinkedIn

bogs
Posts: 5480
Joined: Sat Feb 25, 2017 10:45 pm

Re: Finally facing a script-only stack

Post by bogs » Mon Apr 13, 2020 8:17 pm

FourthWorld wrote:
Mon Apr 13, 2020 8:09 pm
There is only one thing to know to use them well:

A stack is a stack is a stack. They all behave the same.
Well, you *can* put a stack only script into a field neatly, where a regular stack comes out...funny due to it's binary nature.

Why would that make a difference? Well, if you created your own script editor, you could neatly use it to edit s.o.s. stacks all day long.
Image

FourthWorld
VIP Livecode Opensource Backer
VIP Livecode Opensource Backer
Posts: 10045
Joined: Sat Apr 08, 2006 7:05 am
Contact:

Re: Finally facing a script-only stack

Post by FourthWorld » Mon Apr 13, 2020 9:43 pm

You can put the script of any object into a field.

If you're making a script editor there's no need to limit it to SoSes.
Richard Gaskin
LiveCode development, training, and consulting services: Fourth World Systems
LiveCode Group on Facebook
LiveCode Group on LinkedIn

bogs
Posts: 5480
Joined: Sat Feb 25, 2017 10:45 pm

Re: Finally facing a script-only stack

Post by bogs » Mon Apr 13, 2020 10:50 pm

FourthWorld wrote:
Mon Apr 13, 2020 9:43 pm
You can put the script of any object into a field.
Yes, but you can't reliably work with a binary stack in a field. A script only stack you can, easily, and easily edit it is all I was pointing out.

I am still working out assigning scripts to objects in the regular stack myself, I'm sure it is old hat to everyone else though :) Bear with me, I'll get there eventually heh.
Image

Post Reply