LaZZZeR, потому что надо писать local или global до переменной в зависимости от того какая область видимости переменной в программе. Strict- это директива, которая обозначает что перед использованием переменной НЕОБХОДИМО ЕЕ ОБЪЯВИТЬ! То есть если раньше вы писали: a = 1
print a
, то со Strict надо писать
Strict
local a = 1 ' !!!
print a
SuperStrict -обозначает, что перед использование переменной надо ее НЕ ТОЛЬКО ОБЪЯВИТЬ(как в strict) , НО И УКАЗАТЬ ЕЕ ТИП(после двоеточия : float , int, и т.п. )
SuperStrict
local a:int = 1
print a
Тогда и только тогда! все будет компилиться. )))
Вот. Надеюсь помог.