[NAME] ALL.dao.data.var [TITLE] 变量 [DESCRIPTION] 关键词 var可用来声明局域或全局变量。 1 var current_index = 456 # global variable; 2 var current_name = "def" # global variable; 变量可通过任意表达式初始化。 同样顶层作用域声明的变量将是全局变量,其他的将是局域变量。 1 var variable = "global variable" 2 for(var i = 1 : 5 ) { 3 var variable = 123 4 if( i > 3 ) { 5 var variable = "local variable" 6 io.writeln( variable ) # 输出: local variable 7 } 8 io.writeln( variable ) # 输出: 123 9 } 10 io.writeln( variable ) # 输出: global variable 在类体里,var可用来声明类实例变量。 类实例变量由类实例储存,也只能通过类实例访问。 1 class Klass 2 { 3 const name = "Klass" 4 var value = 123 5 } 6 io.writeln( Klass.value ) # Error! 7 8 var klass = Klass() 9 io.writeln( klass.value ) # OK!