"temp = my.skill1" doesn't work in lite-c, it's a lot less forgiving than c-script. you need.
vec_set(temp.x,my.skill1);
I had a problem going from c-script to lite-c as well but it's worth it as it is so much more powerful. I love being able to pass near limitless parameters. Saved hundreds of lines of code because of that.