Zitat
local variable "skin" shadows a variable at a preceding level
bedeutet: Du hast auf gleicher Zugriffsebene bereits eine Variable "skin" deklariert.
Zugriffsebene bedeutet, dass die Variable dort zugreifbar ist, da Du nur Variablen dort verwenden kannst, wo sie auch zugreifbar sind, also entweder eine globale Variable oder eine Variable, welche in dieser Funktion genutzt wird.
Und da wohl global schon eine Variable "skin" existiert, kommt eine Warnung.
Zitat
pwn(637) : error 017: undefined symbol "pskin1"
pwn(638) : error 017: undefined symbol "pskin2"
Es wurden nie Variablen deklariert, die pskin1 und pskin2 heißen.
Zitat
pwn(639) : error 029: invalid expression, assumed zero
case 10<: skin = pskin3;
was macht das Vergleichszeichen "<" dort? Das ist ein Syntaxfehler und somit ein ungültiger Ausdruck.
Zitat
error 002: only a single statement (or expression) can follow each "case"
pwn(640) : warning 215: expression has no effect
Ich gehe mal davon aus, dass es sich dabei um eine Nachwirkung der ersten Warnung handelt.