如何使用lua中返回表的函数?

Bee*_*e.. 5 lua lua-table

我无法处理函数返回的表。有人可以帮助我吗?

local grades = { Mary = "100", Teacher="100",'4','6'}
print "Printing grades!"
grades.joe = "10"
grades_copy = grades
for k, v in ipairs(grades) do
  --  print "Grade:"
   -- print(k, v)
end
function returntable()
    tablein = grades
    return 'hello'
end

grades_copy_table = returntable
--print(grades_copy_table)
Run Code Online (Sandbox Code Playgroud)

在上面的程序中,我想通过返回表的函数“returntable”访问表元素。

Yu *_*Hao 5

在 Lua 中,函数是一等值。

grades_copy_table = returntable
Run Code Online (Sandbox Code Playgroud)

这里您分配的是grades_copy_table函数returntable本身,而不是它的返回值。您需要调用该函数并分配返回值:

grades_copy_table = returntable()
Run Code Online (Sandbox Code Playgroud)