Lua 5.4中如何使用math.atan2计算弧度

我在Lua(版本5.4)中尝试使用math库,并且在这里尝试使用math.atan2:

math.randomseed (os.time())

local Player_x, Player_y = 400,300
local Enemy_x = math.random (0,800)
local Enemy_y = math.random (0,600)
local angle = math.atan2((Enemy_y - Player_y), (Enemy_x - Player_x))
local angle_degree = math.deg (angle)

print (Enemy_x..","..Enemy_y)
print ("从敌人到玩家的角度为:"..angle_degree.."度。")

但是当我尝试在我的VSCode上运行它时,它显示它已经"停用"和弃用了。是否有一些方法来解决这个问题或者由此带来的问题的简单替代方案。

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

点赞
stackoverflow用户2858170
stackoverflow用户2858170

在Lua 5.3中,math.atan2已被弃用。

https://www.lua.org/manual/5.3/manual.html#8.2

数学库中以下函数已被弃用:atan2、cosh、sinh、tanh、pow、frexp和ldexp。您可以使用$x^y$替换math.pow(x,y);可以使用math.atan替换math.atan2,后者现在可以接受一个或两个参数;...

local angle = math.atan((Enemy_y - Player_y), (Enemy_x - Player_x))
2022-01-27 16:50:18