我无法处理由函数返回的表。有人可以帮助我吗?
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”访问表元素。
最佳答案
在 Lua 中,函数是一等值。
grades_copy_table = returntable
您在这里分配
grades_copy_table
函数returntable
本身,而不是它的返回值。您需要调用该函数并分配返回值:grades_copy_table = returntable()
关于lua - 如何在lua中使用返回表的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21199377/