出于某种原因,我在思考在函数中使用参数的适当方法,然后调用该函数并返回正确的参数时遇到了问题。如果我想使用一个函数来找出使用的形状类型。此形状包含我想使用的形状缩写后的数据,例如 Sq105428。快速示例:
function Shape(...) -- can I use "..." or should I put "Type, Shape_data, Shape_side" inside?
Shapes = {["Tri"] = 3, ["Sq"] = 4, ["Po"] = 5, ["Hex"] = 6}
for k,v in pairs (Shapes) do
Type = string.match(input, k..".*")
if Type == k then
Shape_data = string.match(input,Type.."(.*)")
Shape_side = v
end
end
return Type, Shape_data, Shape_side -- can I call for these later in my code?
end
稍后,我会调用返回的变量并使用它们。我在理解如何正确调用返回的变量时遇到问题。在我的代码中,我想采用这三个变量并在整个代码中使用它们。我该如何正确地召唤他们?
我明白那个:
function f() body end == f = function() body end -- pg 15 PIL and helps me to understand
我也了解如何正确使用数学函数,例如:
function exp (x)
print x^2
end
print exp(4) -- yields 16
但是,如果我想在代码的不同点使用这三个变量,那么调用我的示例的适当方法是什么?我在完全理解如何正确构造函数调用并稍后调用它时遇到问题。是否简单:
Example = math.floor(math.pi * Shape(Shape_side) + 0.5) -- is this ok?
我很感激帮助。