which is faster? [repeat loop]

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

Post Reply
Jellobus
Posts: 317
Joined: Tue Dec 10, 2013 2:53 pm

which is faster? [repeat loop]

Post by Jellobus » Fri Mar 15, 2019 10:17 pm

Hello,

1. Which code is faster?
2. which code sorts lines more randomly? or will they have a same effect?

This sort lines by random(3) repeating 5 times.

Code: Select all

on mouseUp
  repeat 5
     sort lines of field "lines" by random(3)
  end repeat
end mouseUp
or

And this one sorts lines by random 15 (= 5x3)

Code: Select all

on mouseUp
   sort lines of field "lines" by random(15)
end mouseUp
Thanks in advance!

Louis

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

Re: which is faster? [repeat loop]

Post by bogs » Fri Mar 15, 2019 10:33 pm

Interesting question. The way I'd look at it is something like this (not tested psuedo code)

Code: Select all

on mouseUp
  put the seconds into tmpStartTime
  repeat 5
     sort lines of field "lines" by random(3)
  end repeat
  answer (tmpStartTime - the seconds)
end mouseUp
I'm sure I mangled that somewhere, but I'm just as sure you get the drift :) It will probably occur in less than a second, most likely in the milliseconds range, so adjust for that.
Image

dunbarx
VIP Livecode Opensource Backer
VIP Livecode Opensource Backer
Posts: 9660
Joined: Wed May 06, 2009 2:28 pm
Location: New York, NY

Re: which is faster? [repeat loop]

Post by dunbarx » Fri Mar 15, 2019 11:35 pm

One thing.

It is irrelevant to time such gadgetry in a field. That is orders of magnitude slower than doing so in a variable. ALWAYS:

Code: Select all

put the field into a variable
do stuff to the variable
put the variable back into the field
Beyond that, I would increase the number of repeat dramatically, like five orders of magnitude, or you might get virtually zero with both trials.

Of course, going back to my original point, if you hobble the process by working directly with a field, you might actually get results that are above zero. But that is hardly a rationale.

Craig Newman

SparkOut
Posts: 2852
Joined: Sun Sep 23, 2007 4:58 pm

Re: which is faster? [repeat loop]

Post by SparkOut » Fri Mar 15, 2019 11:43 pm

Sorting 5 times will be, er, 5 times slower than sorting once, won't it? (Whether that's a detectable amount or not.)
I don't think sorting by random(3) means 5 times less "random" than by random(15).
Personally I would put the field into a variable, as Craig says. Then (just once)

sort lines of tVar by random(the number of lines in tVar)

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

Re: which is faster? [repeat loop]

Post by bogs » Sat Mar 16, 2019 11:28 am

dunbarx wrote:
Fri Mar 15, 2019 11:35 pm
It is irrelevant to time such gadgetry in a field. That is orders of magnitude slower than doing so in a variable. ALWAYS:
I absolutely agree with this statement, but it isn't like the universe will implode if you don't :wink:
SparkOut wrote:
Fri Mar 15, 2019 11:43 pm
Personally I would put the field into a variable, as Craig says. Then (just once)
sort lines of tVar by random(the number of lines in tVar)
Now this brings up an interesting thought. I thought random wasn't truly random (i.e. you always get the same sort for the first random), but I could be wrong there. If it isn't truly random then wouldn't you need to sort it a minimum of 2 times, or seed it or something?
Image

SparkOut
Posts: 2852
Joined: Sun Sep 23, 2007 4:58 pm

Re: which is faster? [repeat loop]

Post by SparkOut » Sat Mar 16, 2019 11:55 am

Can you explain "the same sort for the first random" please?

I believed random would take a seed from the current memory address. Which should produce a random enough result for most purposes, and afaik would be just as random as the second or third, unless specific seeding practices are undertaken?

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

Re: which is faster? [repeat loop]

Post by bogs » Sat Mar 16, 2019 12:41 pm

Can you explain "the same sort for the first random" please?
Well, thats my take after reading the dictionary (words emphasized by myself).
randomSeed wrote: Use the randomSeed property to ensure greater randomness when generating random numbers.
Value:
The randomSeed property is an integer.
Comments:
Changing the randomSeed property changes the pseudorandom numbers generated by the random function and used by the any keyword. Using the same seed creates the same sequence of pseudorandom values.
For example, if you call the random function five times to generate a list of five numbers, then change the randomSeed to another value, the next five calls to the random function will produce a different list of five numbers. However, if you set the randomSeed back to its original value and call the random function five more times, the list of five numbers is the same as the first list you generated.

LiveCode uses a new randomSeed every time the application is started up.
Image

SparkOut
Posts: 2852
Joined: Sun Sep 23, 2007 4:58 pm

Re: which is faster? [repeat loop]

Post by SparkOut » Sat Mar 16, 2019 2:26 pm

Yes, I think that means that if you specifically set a seed value, and always use that seed value then the pseudo-random results will always be taken from that basis. If you set no seed value at all, the random function seeds itself with a pseudo-random value. I could be completely wrong though. I will have to have a play with this later to see if I can understand/decipher more, when I can get to a computer to do it on.

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

Re: which is faster? [repeat loop]

Post by bogs » Sat Mar 16, 2019 4:30 pm

That could be too. I seem to remember playing with random by itself, then creating a randomseed that alternated for each run, but my memory ain't the best anymore (worse than usual).

*Edit - oh yah, I was thinking of this one doh :oops:
randomSort.livecode.zip
Click and hold down on the card, release to see it randomize...
(951 Bytes) Downloaded 160 times
Last edited by bogs on Sat Mar 16, 2019 4:41 pm, edited 1 time in total.
Image

FourthWorld
VIP Livecode Opensource Backer
VIP Livecode Opensource Backer
Posts: 9834
Joined: Sat Apr 08, 2006 7:05 am
Location: Los Angeles
Contact:

Re: which is faster? [repeat loop]

Post by FourthWorld » Sat Mar 16, 2019 4:39 pm

Yes, using the same randomSeed will produce the same psuedo-random sequence. I've used this once when writing an encryption function back before LC offered industry-standard encryption, allowing me to XOR bytes seemingly randomly but reproducibly, so that same sequence could be used to decrypt.

FWIW most computing "random" is less random than true random, as true random allows for the possibility of repeating the same sequence but computing psuedo-random algos like LC's are written to favor variety.

And then there's the larger question of whether random really exists in the natural world at all, or is merely a construct of the human mind, like a perfect circle.
Richard Gaskin
LiveCode development, training, and consulting services: Fourth World Systems
LiveCode Group on Facebook
LiveCode Group on LinkedIn

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

Re: which is faster? [repeat loop]

Post by bogs » Sat Mar 16, 2019 4:42 pm

FourthWorld wrote:
Sat Mar 16, 2019 4:39 pm
FWIW most computing "random" is less random than true random, as true random allows for the possibility of repeating the same sequence but computing psuedo-random algos like LC's are written to favor variety.
Yeah, I seem to remember this same type of thing from other languages I've used (basics, delphi, etc)
Image

SparkOut
Posts: 2852
Joined: Sun Sep 23, 2007 4:58 pm

Re: which is faster? [repeat loop]

Post by SparkOut » Sat Mar 16, 2019 10:46 pm

And what really is random? Most people would question a random algo that produced a sort "1,2,3,4,5,6". Or, put another way, who would pick 1,2,3,4,5,6 for the lottery numbers? But it's just as likely as any other sequence.

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

Re: which is faster? [repeat loop]

Post by bogs » Sun Mar 17, 2019 11:33 am

Pretty good discussion on random here. For those of us with shorter attention spans, maybe this one.
SparkOut wrote:
Sat Mar 16, 2019 10:46 pm
And what really is random?
Well, I've always gone by this definition from Wikipedia (forget where I first came across it though).
Randomness is the lack of pattern or predictability in events.[1] A random sequence of events, symbols or steps has no order and does not follow an intelligible pattern or combination. Individual random events are by definition unpredictable, but in many cases the frequency of different outcomes over a large number of events (or "trials") is predictable. For example, when throwing two dice, the outcome of any particular roll is unpredictable, but a sum of 7 will occur twice as often as 4. In this view, randomness is a measure of uncertainty of an outcome, rather than haphazardness, and applies to concepts of chance, probability, and information entropy.
I suppose it ultimately comes down to what you need to get done before entropy enters the picture.

*Edit - I should have also said that generating a somewhat randomSeed should be pretty simple, such as putting the 'seconds' (which should be changing all the time) into a variable and using that (or some base of that) as the seed.

Code: Select all

repeat 1000 times
 put the milliseconds & cr after tmpSecs
wait 1 milliseconds
 end repeat
 put tmpSecs
Result -

Code: Select all

1552819582653
1552819582654
1552819582655
1552819582656
1552819582658
1552819582659
1552819582660
1552819582661
1552819582662
1552819582663
1552819582665
1552819582666
1552819582667
1552819582668
1552819582669
1552819582670
1552819582671
1552819582673
1552819582674
1552819582675
1552819582676
1552819582677
1552819582679
1552819582680
1552819582681
1552819582682
1552819582683
1552819582685
1552819582686
1552819582687
1552819582688
1552819582689
1552819582690
1552819582691
1552819582693
1552819582694
1552819582695
1552819582696
1552819582697
1552819582698
1552819582699
1552819582701
1552819582702
1552819582703
1552819582704
1552819582705
1552819582707
1552819582708
1552819582709
1552819582710
1552819582711
1552819582712
1552819582713
1552819582715
1552819582716
1552819582719
1552819582720
1552819582721
1552819582723
1552819582724
1552819582725
1552819582726
1552819582727
1552819582728
1552819582729
1552819582731
1552819582732
1552819582733
1552819582734
1552819582735
1552819582737
1552819582738
1552819582739
1552819582740
1552819582741
1552819582743
1552819582744
1552819582745
1552819582746
1552819582747
1552819582748
1552819582749
1552819582751
1552819582752
1552819582753
1552819582754
1552819582755
1552819582756
1552819582758
1552819582759
1552819582760
1552819582766
1552819582767
1552819582768
1552819582769
1552819582770
1552819582772
1552819582773
1552819582774
1552819582775
1552819582776
1552819582778
1552819582779
1552819582780
1552819582781
1552819582782
1552819582784
1552819582785
1552819582786
1552819582787
1552819582789
1552819582790
1552819582792
1552819582793
1552819582794
1552819582795
1552819582796
1552819582798
1552819582799
1552819582800
1552819582801
1552819582802
1552819582803
1552819582805
1552819582807
1552819582809
1552819582810
1552819582811
1552819582812
1552819582813
1552819582814
1552819582816
1552819582817
1552819582818
1552819582819
1552819582820
1552819582822
1552819582823
1552819582824
1552819582825
1552819582826
1552819582828
1552819582829
1552819582831
1552819582832
1552819582833
1552819582834
1552819582835
1552819582837
1552819582838
1552819582839
1552819582840
1552819582842
1552819582843
1552819582844
1552819582845
1552819582846
1552819582848
1552819582849
1552819582850
1552819582851
1552819582852
1552819582853
1552819582855
1552819582856
1552819582857
1552819582858
1552819582859
1552819582860
1552819582861
1552819582863
1552819582864
1552819582865
1552819582866
1552819582867
1552819582869
1552819582870
1552819582871
1552819582872
1552819582873
1552819582874
1552819582876
1552819582877
1552819582878
1552819582879
1552819582880
1552819582881
1552819582882
1552819582883
1552819582884
1552819582886
1552819582887
1552819582888
1552819582890
1552819582891
1552819582892
1552819582894
1552819582895
1552819582896
1552819582897
1552819582898
1552819582899
1552819582900
1552819582902
1552819582903
1552819582904
1552819582905
1552819582907
1552819582908
1552819582909
1552819582910
1552819582911
1552819582912
1552819582913
1552819582915
1552819582916
1552819582917
1552819582918
1552819582919
1552819582920
1552819582922
1552819582923
1552819582924
1552819582925
1552819582926
1552819582928
1552819582929
1552819582930
1552819582931
1552819582932
1552819582933
1552819582935
1552819582936
1552819582937
1552819582938
1552819582939
1552819582940
1552819582942
1552819582943
1552819582944
1552819582946
1552819582947
1552819582948
1552819582949
1552819582951
1552819582952
1552819582954
1552819582955
1552819582956
1552819582957
1552819582958
1552819582959
1552819582961
1552819582962
1552819582963
1552819582965
1552819582966
1552819582967
1552819582968
1552819582969
1552819582970
1552819582971
1552819582973
1552819582974
1552819582975
1552819582976
1552819582977
1552819582979
1552819582980
1552819582981
1552819582982
1552819582983
1552819582985
1552819582986
1552819582987
1552819582988
1552819582989
1552819582990
1552819582992
1552819582993
1552819582994
1552819582995
1552819582996
1552819582997
1552819582999
1552819583000
1552819583001
1552819583002
1552819583003
1552819583004
1552819583006
1552819583007
1552819583008
1552819583009
1552819583010
1552819583011
1552819583013
1552819583014
1552819583015
1552819583016
1552819583017
1552819583019
1552819583020
1552819583021
1552819583022
1552819583023
1552819583024
1552819583026
1552819583027
1552819583028
1552819583029
1552819583030
1552819583032
1552819583033
1552819583034
1552819583035
1552819583036
1552819583037
1552819583039
1552819583040
1552819583041
1552819583042
1552819583043
1552819583045
1552819583046
1552819583047
1552819583048
1552819583049
1552819583051
1552819583052
1552819583053
1552819583054
1552819583055
1552819583056
1552819583058
1552819583059
1552819583060
1552819583061
1552819583062
1552819583063
1552819583065
1552819583066
1552819583067
1552819583068
1552819583069
1552819583070
1552819583072
1552819583073
1552819583074
1552819583075
1552819583076
1552819583077
1552819583079
1552819583080
1552819583082
1552819583083
1552819583084
1552819583086
1552819583087
1552819583088
1552819583089
1552819583090
1552819583092
1552819583093
1552819583095
1552819583096
1552819583098
1552819583099
1552819583100
1552819583101
1552819583102
1552819583103
1552819583104
1552819583106
1552819583107
1552819583108
1552819583109
1552819583111
1552819583112
1552819583113
1552819583114
1552819583115
1552819583116
1552819583118
1552819583119
1552819583120
1552819583123
1552819583125
1552819583126
1552819583127
1552819583128
1552819583129
1552819583130
1552819583132
1552819583133
1552819583134
1552819583136
1552819583137
1552819583138
1552819583139
1552819583140
1552819583141
1552819583143
1552819583144
1552819583145
1552819583146
1552819583148
1552819583149
1552819583150
1552819583151
1552819583152
1552819583153
1552819583155
1552819583156
1552819583157
1552819583158
1552819583159
1552819583161
1552819583162
1552819583163
1552819583164
1552819583165
1552819583166
1552819583167
1552819583169
1552819583170
1552819583171
1552819583172
1552819583173
1552819583175
1552819583176
1552819583177
1552819583178
1552819583179
1552819583180
1552819583182
1552819583183
1552819583184
1552819583185
1552819583186
1552819583187
1552819583188
1552819583192
1552819583193
1552819583194
1552819583195
1552819583196
1552819583197
1552819583199
1552819583200
1552819583201
1552819583202
1552819583203
1552819583204
1552819583206
1552819583207
1552819583208
1552819583209
1552819583210
1552819583213
1552819583214
1552819583215
1552819583217
1552819583218
1552819583219
1552819583220
1552819583221
1552819583222
1552819583224
1552819583225
1552819583226
1552819583228
1552819583229
1552819583230
1552819583231
1552819583232
1552819583233
1552819583234
1552819583236
1552819583237
1552819583238
1552819583239
1552819583240
1552819583242
1552819583243
1552819583244
1552819583245
1552819583246
1552819583248
1552819583249
1552819583250
1552819583251
1552819583252
1552819583253
1552819583255
1552819583256
1552819583258
1552819583259
1552819583260
1552819583261
1552819583262
1552819583264
1552819583265
1552819583266
1552819583267
1552819583268
1552819583270
1552819583271
1552819583272
1552819583273
1552819583274
1552819583276
1552819583277
1552819583278
1552819583279
1552819583280
1552819583282
1552819583283
1552819583284
1552819583285
1552819583286
1552819583287
1552819583288
1552819583290
1552819583291
1552819583292
1552819583294
1552819583295
1552819583296
1552819583297
1552819583298
1552819583299
1552819583301
1552819583302
1552819583303
1552819583304
1552819583305
1552819583307
1552819583308
1552819583311
1552819583312
1552819583313
1552819583314
1552819583316
1552819583317
1552819583318
1552819583319
1552819583321
1552819583322
1552819583323
1552819583324
1552819583325
1552819583327
1552819583328
1552819583329
1552819583330
1552819583331
1552819583332
1552819583333
1552819583335
1552819583336
1552819583337
1552819583338
1552819583340
1552819583341
1552819583342
1552819583343
1552819583344
1552819583346
1552819583347
1552819583348
1552819583350
1552819583351
1552819583353
1552819583354
1552819583355
1552819583356
1552819583358
1552819583359
1552819583360
1552819583361
1552819583362
1552819583363
1552819583365
1552819583366
1552819583367
1552819583368
1552819583369
1552819583370
1552819583372
1552819583373
1552819583374
1552819583375
1552819583376
1552819583381
1552819583382
1552819583383
1552819583384
1552819583385
1552819583386
1552819583388
1552819583389
1552819583390
1552819583391
1552819583392
1552819583394
1552819583395
1552819583396
1552819583397
1552819583398
1552819583399
1552819583401
1552819583402
1552819583403
1552819583404
1552819583405
1552819583406
1552819583408
1552819583409
1552819583410
1552819583411
1552819583412
1552819583414
1552819583415
1552819583416
1552819583417
1552819583418
1552819583419
1552819583421
1552819583422
1552819583423
1552819583424
1552819583425
1552819583427
1552819583429
1552819583430
1552819583431
1552819583432
1552819583433
1552819583435
1552819583436
1552819583437
1552819583438
1552819583439
1552819583440
1552819583442
1552819583443
1552819583444
1552819583445
1552819583446
1552819583448
1552819583449
1552819583450
1552819583451
1552819583452
1552819583454
1552819583455
1552819583456
1552819583457
1552819583458
1552819583459
1552819583460
1552819583462
1552819583464
1552819583465
1552819583466
1552819583467
1552819583468
1552819583470
1552819583471
1552819583472
1552819583473
1552819583475
1552819583476
1552819583477
1552819583479
1552819583481
1552819583482
1552819583483
1552819583484
1552819583485
1552819583487
1552819583488
1552819583489
1552819583490
1552819583491
1552819583493
1552819583494
1552819583495
1552819583496
1552819583497
1552819583498
1552819583500
1552819583502
1552819583503
1552819583504
1552819583505
1552819583506
1552819583508
1552819583509
1552819583510
1552819583511
1552819583512
1552819583513
1552819583514
1552819583516
1552819583517
1552819583518
1552819583519
1552819583520
1552819583522
1552819583523
1552819583524
1552819583525
1552819583526
1552819583527
1552819583529
1552819583530
1552819583531
1552819583532
1552819583533
1552819583534
1552819583536
1552819583538
1552819583539
1552819583540
1552819583541
1552819583542
1552819583544
1552819583545
1552819583546
1552819583548
1552819583549
1552819583550
1552819583551
1552819583552
1552819583553
1552819583555
1552819583556
1552819583557
1552819583558
1552819583559
1552819583560
1552819583562
1552819583564
1552819583565
1552819583566
1552819583567
1552819583568
1552819583569
1552819583571
1552819583572
1552819583573
1552819583574
1552819583575
1552819583576
1552819583578
1552819583579
1552819583580
1552819583581
1552819583583
1552819583584
1552819583585
1552819583586
1552819583587
1552819583588
1552819583590
1552819583591
1552819583592
1552819583593
1552819583594
1552819583595
1552819583597
1552819583598
1552819583599
1552819583600
1552819583601
1552819583602
1552819583604
1552819583605
1552819583606
1552819583607
1552819583608
1552819583609
1552819583611
1552819583612
1552819583613
1552819583614
1552819583615
1552819583616
1552819583618
1552819583619
1552819583620
1552819583621
1552819583622
1552819583623
1552819583625
1552819583626
1552819583627
1552819583628
1552819583632
1552819583633
1552819583634
1552819583635
1552819583636
1552819583637
1552819583639
1552819583640
1552819583641
1552819583642
1552819583643
1552819583645
1552819583646
1552819583647
1552819583648
1552819583649
1552819583650
1552819583652
1552819583653
1552819583654
1552819583655
1552819583656
1552819583658
1552819583659
1552819583660
1552819583662
1552819583663
1552819583665
1552819583666
1552819583667
1552819583668
1552819583669
1552819583670
1552819583671
1552819583673
1552819583674
1552819583675
1552819583677
1552819583678
1552819583679
1552819583681
1552819583682
1552819583683
1552819583684
1552819583685
1552819583686
1552819583687
1552819583689
1552819583690
1552819583691
1552819583692
1552819583693
1552819583694
1552819583696
1552819583697
1552819583698
1552819583699
1552819583700
1552819583702
1552819583703
1552819583704
1552819583705
1552819583706
1552819583707
1552819583708
1552819583710
1552819583711
1552819583712
1552819583713
1552819583715
1552819583716
1552819583717
1552819583718
1552819583719
1552819583721
1552819583722
1552819583723
1552819583724
1552819583725
1552819583727
1552819583728
1552819583729
1552819583730
1552819583732
1552819583733
1552819583734
1552819583735
1552819583736
1552819583737
1552819583739
1552819583740
1552819583741
1552819583742
1552819583744
1552819583745
1552819583747
1552819583748
1552819583749
1552819583750
1552819583751
1552819583753
1552819583754
1552819583755
1552819583756
1552819583757
1552819583759
1552819583760
1552819583761
1552819583762
1552819583763
1552819583765
1552819583766
1552819583767
1552819583768
1552819583769
1552819583770
1552819583772
1552819583773
1552819583774
1552819583775
1552819583777
1552819583778
1552819583780
1552819583781
1552819583782
1552819583783
1552819583784
1552819583785
1552819583787
1552819583788
1552819583791
1552819583792
1552819583794
1552819583795
1552819583796
1552819583797
1552819583799
1552819583800
1552819583802
1552819583803
1552819583804
1552819583805
1552819583806
1552819583807
1552819583809
1552819583810
1552819583811
1552819583812
1552819583813
1552819583815
1552819583816
1552819583817
1552819583818
1552819583819
1552819583820
1552819583821
1552819583823
1552819583824
1552819583825
1552819583829
1552819583850
1552819583851
1552819583852
1552819583853
1552819583855
1552819583856
1552819583857
1552819583858
1552819583859
1552819583860
1552819583862
1552819583863
1552819583864
1552819583865
1552819583866
1552819583867
1552819583868
1552819583869
1552819583871
1552819583872
1552819583873
1552819583874
1552819583875
1552819583876
1552819583877
1552819583879
1552819583881
1552819583882
1552819583883
1552819583884
1552819583885
1552819583886
1552819583887
1552819583889
1552819583890
1552819583891
1552819583893
1552819583894
1552819583895
1552819583896
For almost anything, that should be enough randomSeed integers, using them in random :mrgreen:
Image

FourthWorld
VIP Livecode Opensource Backer
VIP Livecode Opensource Backer
Posts: 9834
Joined: Sat Apr 08, 2006 7:05 am
Location: Los Angeles
Contact:

Re: which is faster? [repeat loop]

Post by FourthWorld » Sun Mar 17, 2019 4:08 pm

The engine sets its own randomSeed on startup, which IIRC is also based on current clock time. A scripter will only benefit from setting the randomSeed if they want to create a reproducible series of psuedo-random sequences. For psuedo-random sequences that vary across sessions, just leave it alone and it'll do that by itself, because the clock value used for the seed will be different each time.

Back to the OP, a single random sort should suffice, as suggested earlier. I can't imagine multiple sorts will improve the seeming randomness of it.
Richard Gaskin
LiveCode development, training, and consulting services: Fourth World Systems
LiveCode Group on Facebook
LiveCode Group on LinkedIn

Jellobus
Posts: 317
Joined: Tue Dec 10, 2013 2:53 pm

Re: which is faster? [repeat loop]

Post by Jellobus » Sun Mar 17, 2019 7:32 pm

That's enough discussion to understand this concept. Thanks a lot for all!

Post Reply

Return to “Getting Started with LiveCode - Complete Beginners”