=Aused(aNumUsedTable) =CallFunc(aNumUsedTable) * Callfunc lparameters aNumTables ? aNumTables && First tablename ? aNumTables[2] && Produce error - aNumTables is not an array =Aused(aNumUsedTable) =CallFunc(@aNumUsedTable) * Callfunc lparameters aNumTables ? aNumTables && First tablename ? aNumTables[2] && Second tablename and so onBeware when you pass by reference you're actually passing the address of var so if the function changes the value it would be changed upon return.