Home › Forums › General › Programming › How to add new lua?
Tagged: lua;method; novice;
- This topic has 8 replies, 3 voices, and was last updated 7 years, 2 months ago by human fly.
-
AuthorPosts
-
February 15, 2017 at 7:52 am #71365
hi,
i’m probably at an ‘rtfm’ stage but i’ll ask for guidance anyway:
i have 2 forms of the lua method to try out, one ‘long’ and the
other ‘proper’ one that was suggested to me by dasfaker.i’m unsure how to Add a New Method.
1/ first, i have the text files in a folder.
2/ at the Resources tab, i’ve done ‘Add’, and found the text file.
3/ i have disabled the MIDI message entry, from ‘sysex’ to ‘none’
4/ at ‘Called when the Modulator Value changes’, i could not find
the new Resources entry, so i clicked ‘Add New Method’ and pasted
the name of the new Resources Tab entry.
5/ i clicked ‘Edit Selected Method’, and there i see only the default
display.ok, so this looks like:
-- -- Called when a modulator value changes -- @mod http://ctrlr.org/api/class_ctrlr_modulator.html -- @value new numeric value of the modulator -- D110 partial lua dasfaker = function(--[[ CtrlrModulator --]] mod, --[[ number --]] value, --[[ number --]] source) end
see image ‘add new method 1’
the top bar is highlight in red; red, to me, is ‘warning’/wrong/error,
so that doesn’t look like it’s right yet.
it refers to the the method, but i still need to do something.
i think i need to copy in the body of my new method.so i check the Built In methods shown on the left pane:
expand tree, and it appears i must doubleclick on an item to bring it
up in the editor view. indeed. so that is what my new method should
look like, and its tab is white/clear, compared to the red tab i have
for my method.so:
6/ i copy the content of my text file between ‘function’ and ‘end’.
>the tab is still red.
>see image ‘add new method 2’?…headscratch. wonder what’s missing, oh look:
‘File’ options: Save/Save and Compile/Save and Compiile All7/ lets try Save and Compile…’FAILED’
>see image ‘add new method 3’
OK, so i did try this with my ‘longer’ version of the method
before, and i think i did a bit better including the brackets and
end etc. that i had copied from the method i’d cribbed from, because
at this point, i got back ‘OK’.
i half expected this result, and i know that my Panel names don’t
correspond yet with the modulator titles in the lua. so i did half
expect this, and i’m quite happy in fact that it is different from
my first attempt, because it shows i’m on the right track.i close Ctrlr now to start again with the other one, and clear the
result box – it keeps previous results, i don’t know how to clear
it – let’s hope Ctrlr doesn’t autosave what i just did…so:8/(restart)i go back to my long method, and copy’all’from the text file,
over what is in the editor,including header, do save and compile, and
HA HAA.. get OK! > bomshakalaka… 🙂and…oh wow: the tab is now WHITE, clear. yesss, this was successful.
so that is how you do that bit. here’s what that looks like>image,
add new method 4.now, when i tried this yesterday, i got no MIDI output to midiox.
this is what i need to sort out. also need some clarifcation on
some of this stuff, i’ve never compiled jack, and don’t know what
debugger, find and replace, output etc. are, or what to expect.
(and i’m documenting this for future newbies of course)end of opening post !!
however
Attachments:
You must be logged in to view attached files.February 15, 2017 at 11:49 am #71371Hi human fly,
minor changes to the method and all works well.
I tried to explain in the picture below but ask if something need explanation.
Cheers!Attachments:
You must be logged in to view attached files.February 15, 2017 at 12:22 pm #71375hey *great* ! thanks, and to everybody for your help !
i did get ONE message at some point this morning messing
around with it, but i don’t know how 🙂if it was just elimating that space..but that makes me
nervous about creating indents lol. i need some basics
about what spaces are needed, what certain characters
do, that kind of thing.this is very encouraging. hehe.
i will attempt the same thing with dasfaker’s more optimised
solution later this evening; maybe you can check that out
for me too.i think this will be a good demo prefab for others,
as it is such a tricky sysex issue as well. you very rarely
find parameters with this kind of problem to overcome.
eg: ‘interdependent bitflipping’ is a good term.i find the adding of a method quite weird: you add the text
file to resources, but then i still had to copy it’s contents
into the lua editor page (and i’m still unclear what is vital
in that header). and re-enter the name, and then ‘save and compile’,
and even when it told me ok, it wouldn’t do it.great! thanks again, i’ll be back later to attack this.
- This reply was modified 7 years, 2 months ago by human fly. Reason: typo again
February 15, 2017 at 8:56 pm #71379Hi human fly, please read and have a look at my Ctrlr Step by Step Guide.
I started a v2 containing much more and better explanations based on my DSI Pro2 panel and a lot of Lua but don’t find the time to complete it yet. Will have to wait some business trips and long nights at the hotels…
February 15, 2017 at 9:07 pm #71380great thanks. i think you were doing the sub37 before?
about a year ago. lost my HDD since then, so i redownloaded.
my priority then was learning to navigate Ctrlr itself and
see how far i could get with the UIbusiness trip? that reminds me of living in a squat in spain
with an austrian beggar, and his german friend roland, also
a beggar, talking about heading up the coast to try another
town, saying he was ‘going on a business trip’ 😉February 17, 2017 at 9:41 am #71387Hi human fly,
minor changes to the method and all works well.
I tried to explain in the picture below but ask if something need explanation.
Cheers!thank you, i just got to check it. that’s really good.
only checked with midiox so far.February 18, 2017 at 3:13 am #71388i tried to edit my method to be the same as yours with
indents etc. – it saves and compiles OK but when i get
to adding the second ‘end’ at the end, i getERROR: [string "lua method Partials select v03"]:95: '<eof>' expected near 'end'
and it fails.
what does this mean? i’ve kept the same lua name i had before.
yours is called the same as the function.
(sorry haven’t read up yet, i’m just going through this parrot fashion
for now, i will attempt the short version afterwards.)also: so a lua is not added at all on the Resources Tab, then?
is that only for images? what else?- This reply was modified 7 years, 2 months ago by human fly.
Attachments:
You must be logged in to view attached files.February 18, 2017 at 3:42 pm #71393Hi human fly,
yes, you don’t need to add methods in Resources only assets you use in your panel, mostly PNGs, documents your script is accessing etc.
Please read the manual the guys are working on. It will clear few things for you.
Cheers!
Attachments:
You must be logged in to view attached files.February 20, 2017 at 7:43 pm #71404ok well i’m chuffed to report that i’ve got both
methods working hehe. yes, i’ve cleared up that misconception.adding a new lua is simple: you ‘add new method’, give it a
name, and then go ‘edit method’, opens the lua editor, double click
the newly added method, and do whatever you have to do to cobble
together your lua.as for the results of the 2 methods, i’ll post about it on that topic.
i did look at the manual, and i’ve seen it before. that was a good
‘practical’ though ! i’m encouraged by getting an early result, thanks
to very effective assistance from you guys.
long version is working as expected. optimized version needs a tweak,
gernerally working but sends 3 sysex messages on panel load. -
AuthorPosts
- The forum ‘Programming’ is closed to new topics and replies.