code: function isKeyword(id) {
  		switch (id.length) {
  			case 2:
  				return 'do' == id || 'if' == id || 'in' == id || 'or' == id;
  			case 3:
  				return 'and' == id || 'end' == id || 'for' == id || 'nil' == id ||
  					'not' == id;
  			case 4:
  				return 'else' == id || 'goto' == id || 'then' == id || 'true' == id;
  			case 5:
  				return 'break' == id || 'false' == id || 'local' == id ||
  					'until' == id || 'while' == id;
  			case 6:
  				return 'elseif' == id || 'repeat' == id || 'return' == id;
  			case 8:
  				return 'function' == id;
  		}
  		return false;
  	}
docs: http://www.lua.org/manual/5.2/manual.html#3.1