lua 函数尝试调用全局(零值)

lua function attempt to call global (a nil value)

我是 lua 的新手,我正在尝试创建一个接收文档并输出 table 的函数,但出现上述错误。为什么??

io.write("How many documents are we evaluating? \nInput: ")
local total_documents=io.read("*n")
io.read()
local docTable = {}
inputDocument()

function inputDocument()
   local input
   local file
   local inputFile = {filename = nil, contents = nil, wordcount = nil}
   repeat
      io.write("Please enter document (filename.extension): ")
      input = io.read()
      file =io.open(input)
      if file == nil then
         print("File does not exist try again")
      end
   until(file ~=nil)
   inputFile.filename = input
   return inputFile
end

使用前需要先定义inputDocument:

function inputDocument()
   ...
end

io.write("How many documents are we evaluating? \nInput: ")
...
inputDocument()