Nodes of different colours represent the following:
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
program testuse flu_bindingimplicit none type(flu_State)::Lcharacter(len=89)::filenameinteger::str_leninteger::widthtype,heighttypeL=fluL_newstate()filename="config.test"if(fluL_loadfile(L,filename).ne.0)then write(*,*)"cannot load configuration file: ",flu_tolstring(L,-1,str_len)STOP endif if(flu_pcall(L,0,0,0).ne.0)then write(*,*)"cannot run configuration file: ",flu_tolstring(L,-1,str_len)STOP endifwidthtype=flu_getglobal(L,"width")heighttype=flu_getglobal(L,"height")if(widthtype==FLU_TNUMBER)then write(*,*)'width=',flu_tonumber(L,-2)end if if(heighttype==FLU_TNUMBER)then write(*,*)'height=',flu_tonumber(L,-1)end if call flu_close(L)end program test