program config use M_matrix, only : lala, get_from_lala, put_into_lala implicit none ! variables to read from config file real,allocatable :: table(:,:) character(len=:),allocatable :: title real :: pi character(len=*),parameter :: gen='(*(g0,1x))' integer :: i integer :: ierr ! read config file call lala("semi;exec('data/xin');return") call get_from_lala('table',table,ierr) ! get the array as a REAL array call get_from_lala('pi',pi,ierr) call get_from_lala('title',title,ierr) write(*,gen)'in calling program table shape =',shape(table) write(*,gen)(table(i,:),new_line('A'),i=1,size(table,dim=1)) write(*,*)'title=',title write(*,*)'pi=',PI end program config