简体   繁体   English

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

[英]lua function attempt to call global (a nil value)

I am new to lua and i am trying to make a function that receives documents and outputs a table but I am getting the above error. 我是lua的新手,我正在尝试制作一个接收文档并输出表的函数,但出现上述错误。 Why?? 为什么??

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

You need to define inputDocument before using it: 您需要先定义inputDocument然后再使用它:

function inputDocument()
   ...
end

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM