У меня тогда другой вопрос) Что подразумевается под "^" , это имеет отношение к формату строки(что в данном случае не уместно) либо это возведение в степень (си вроде не воспроизводит в степень таким образом), тогда что это?
Вообще С начинает отсчет с 0 , а луа начинает с 1 , скорее всего иза этого ты и обнаружил этот бред и наиболее вероятен такой исход:
1=0 = SPELL_SCHOOL_NORMAL
2=1 = SPELL_SCHOOL_HOLY
4=2 = SPELL_SCHOOL_FIRE
8=3 = SPELL_SCHOOL_NATURE
16=4 = SPELL_SCHOOL_FROST
32=5 = SPELL_SCHOOL_SHADOW
64=6 = SPELL_SCHOOL_ARCANE