Ничего не происходит с массивом. Это - неиспользованный параметр, который используется для разрешения подписи шаблонной функции.
Это также не может использоваться в качестве аргумента шаблона, но это - отдельная гнида.
Как насчет того, чтобы делать что-то вроде этого?
function exist(file)
local isExist = io.popen(
'[[ -e '.. tostring(file) ..' ]] && { echo "true"; }')
local isIt = isExist:read("*a")
isExist:close()
isIt = string.gsub(isIt, '^%s*(.-)%s*, '%1')
if isIt == "true" then
return true
end
end
if exist("myfile") then
print("hi, file exists")
else
print("bye, file does not exist")
end