$load_only_data in Main

Test = 3

Test = {
	
}

Main = {
	# $load_only_data = { fileName = { "a.txt" } dir = { Test } option = { USE_MODULE } }
	# $load = { "a.txt" option = { USE_MODULE } }           
	# $load_json = { fileName = { "a.txt" } dir = { Test2 } option = { USE_MODULE } }    
	$load_only_data = { fileName = { "data1.txt" } dir = { Test } option = { USE_MODULE } }
		# empty string -> '_'
	
	$call = { id = 0 } 
}

Event = {
	id = 0
	
	$print = { data = { "Hello World A" } } 
	$print = { enter = { \n } }
	
	# /./Test? UserType::Find? # return < bool, vector<UserType*> >
	#$load_only_data = { fileName = { "data1.txt" } dir = { Test } }
	$call_by_data = { Test } # add to ecilpse!
	
	$print = { data = { $return_value = { } } }
	$_getch = { }
}
Main = {
	$call = { id = 0 } 
}

Event = {
	id = 0
	
	$print = { data = { "Hello World B" } }
	$print = { enter = { \n } }
	
	$return = { end }
}

$call_by_data

Test = 3

Test = {
	Main = {
		$call = { id = 0 } 
	}

	Event = {
		id = 0
		
		$print = { data = { "Hello World B" } }
		$print = { enter = { \n } }
	}
}

Main = {
	$call = { id = 0 } 
}

Event = {
	id = 0
	
	$print = { data = { "Hello World A" } } 
	$print = { enter = { \n } }
	
	# /./Test? UserType::Find? # return < bool, vector<UserType*> >
	#$load_only_data = { fileName = { "data1.txt" } dir = { Test } }
	$call_by_data = { Test } # add to eclipse!
	
	$_getch = { }
}

Changes..

x = $parameter.a -> x = { $parameter.a } in $call, etc?
x = $local.a -> x = { $local.a } in $call, etc?
x = /./a -> x = { /./a } in $call, etc?

check – $assign = { /./test data = { x = $parameter.a y = $parameter.b }
cf) $assign = { /./test data = { x = $add = { 3 4 } y = $add = { 5 6 } } }
=> $local = { x y }
$assign = { $local.x data = { $add = { 3 4 } } }
$assign = { $local.y data = { $add = { 5 6 } } }
$assign = { /./test data = { x = $local.x y = $local.y } }

$event_result

#$call = { id = canMoveUp }
			
$if = {
	condition = {
		#$return_value = { }
		$event_result = { id = canMoveUp }
	}
	then = {
		$call = { id = moveUp }
		
		$assign2 = { dir = { $concat_all = { / . / value } } value = { $add = { 1 /./value } } }			
		$setElement = { dir = { $concat_all = { / . / Arr / $ ut /Pos/row } } idx = { /Pos/col } value = { /./value } }
		$call = { id = doing k = $local.x }
	}
}

Event = {
	id = canMoveUp
	$return = { $event_result = {  id = _canMoveUp } }
}

Event = {
	id = _canMoveUp
	
	$if = {
		condition = {
			$AND = {
				$EQ = { 0 $element = { $concat_all = { /. / Arr / $ ut  $add = { -1 /./Pos/row }  } /./Pos/col } }
				$AND = {
					$NOTEQ = { 0 $element = { $concat_all = { /. / Arr / $ ut $add = { 1 /./Pos/row }  } /./Pos/col } }
					$NOTEQ = { 0 $element = { $concat_all = { /. / Arr / $ ut /./Pos/row  } $add = { -1 /./Pos/col } } } 
				}
			}
		}
		then = {
			$return = { TRUE }
		}
	}
	$return = { FALSE }
}