如何在Lua中使用返回表的函数进行游戏?

我无法处理由函数返回的表格,有人能帮我吗?

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)

在上面的程序中,我想通过名为 "returntable" 的函数访问表格元素,并返回表格。

点赞
用户1009479
用户1009479

在 Lua 中,函数是一等值。

grades_copy_table = returntable

在这里,你将函数 returntable 本身赋值给了grades_copy_table,而不是它的返回值。你需要调用这个函数并将返回的值赋值:

grades_copy_table = returntable()
2014-01-18 02:50:34