我可以在2个NPC上使用self.math.random吗?

我可以在2个NPC上使用self.math.random吗?,random,lua,Random,Lua,我在两个NPC上都有这个脚本,但是他们都选择了相同的随机数(7)。我如何让NPC选择他们自己的数字?我确实尝试过self.math.random,但它给出了一个错误 那么解决办法是什么呢?我需要为每个npc创建与随机函数相关的不同变量吗 function Behavior:Awake() math.randomseed (os.time()) self.destino = math.random( 1, 7 ) 在我工作的引擎里,它说要把自己放进去。对于独立性…在函数中调用math.r

我在两个NPC上都有这个脚本,但是他们都选择了相同的随机数(7)。我如何让NPC选择他们自己的数字?我确实尝试过self.math.random,但它给出了一个错误 那么解决办法是什么呢?我需要为每个npc创建与随机函数相关的不同变量吗

function Behavior:Awake()
    math.randomseed (os.time())
self.destino = math.random( 1, 7 )

在我工作的引擎里,它说要把自己放进去。对于独立性…

在函数中调用
math.randomseed
的事实向我表明,每次需要随机数时都在调用它。
math.randomseed
的目的是初始化RNG,这意味着要多次初始化RNG,因此需要重复。通常,您需要在整个程序中准确地调用
math.randomseed

它说要把自己放进去。为了独立


这并不能很好地解释
self
是如何工作的
self
是一个函数参数,当您使用冒号符号声明函数时,它会自动声明。

非常感谢!解决方法是在行为唤醒之前加入“math.randomseed”也可以@AloanMoreira如果这个答案解决了你的问题,那么请接受它——这就是你“感谢”帮助你的用户的方式,也是这样的