LUA 5.1 如何在函数中获取调用变量?

function newpos(xScale, xOffset, yScale, yOFfset)
    print(f.Position)
end

local f = {}
f.Position = 1
f.Size = newpos(1, 0, 1, 0)
f.Filled = true
f.Visible = true

如何从 newpos 函数中获取 f 表?

原文链接 https://stackoverflow.com/questions/70563236

点赞
stackoverflow用户2858170
stackoverflow用户2858170

如果你想从一个函数中获取一个表格,那么这个函数需要返回那个表格。

假设你想创建一个表示二维点的表格:

function newpos(x, y)
  local p = {
    x = x,
    y = y,
  }
  return p
end

那么你可以使用类似于以下的代码:

local origin = newpos(0, 0)
print(origin.x, origin.y)
2022-01-03 10:28:41