当前位置:首页 > 内存 > 正文

lua写内存挂

  • 内存
  • 2024-07-02 21:04:48
  • 5069

一、lua如何占满内存创建大量变量或表并递归调用函数。
1.创建大量变量或表:可以使用循环创建大量局部变量或全局变量,或者创建大表来填充内存。
2。递归调用函数:您可以编写将无限递归调用的函数,从而导致内存使用量增加。
二、lua移植内存分配Lua替换内存分配必须使用指向语言中所有对象类型的指针,并且对象占用的内存分配在堆上。根据相关查询信息,Lua使用malloc进行内存分配;重新分配使用了calloc等函数。Lua当用户创建一个Lua状态时,之前的代码中总是使用luaL_newstate辅助函数。
三、为什么lua语言中使用全局变量就会造成内存泄漏问题本身的表述是不正确的。
全局变量不一定会导致内存泄漏,但会使多个线程不安全。创建多个Lua虚拟机时,两个线程会同时处理变量。这是你的代码设计有问题
如果一定会造成内存泄漏,那就没有全局变量了。