99问答网
所有问题
请教C语言调用LUA的函数 占用内存越来越大
如题所述
举报该问题
推荐答案 2016-12-23
æ¯çï¼å½¢ååå®åæ¯ä¸¤ä¸ªä¸åçåå¨åå ï¼é½å ç¨å å空é´ï¼å½å½æ°è°ç¨ç»æåï¼å½¢åçå å空é´ä¹å°±ä¼è¢«éæ¾æäºã
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WjjvO7zOOettj7tX77X.html
相似回答
Lua
5.4 String
答:
在创建字符串时,会
调用lua
S_new()
函数
,该函数主要完成以下两项任务:接下来,我们将介绍全局的stringcache。在global_State结构中,倒数第四个就是strcache,它是一个二维数组,其大小由STRCACHE_N和STRCACHE_M决定。STRCACHE_N是数组的行数,STRCACHE_M是列数。接下来,我们将看看luaS_newlstr()...
Lua的
String字符串拼接
答:
Lua的
String字符串拼接可以通过”..“符号或table.concat
函数
实现。使用”..“符号拼接:这是
Lua中
最基本的字符串拼接方式。例如:result = str1 .. str2 .. str3,这会将str1、str2和str3拼接成一个新的字符串。使用table.concat函数拼接:当需要拼接大量字符串时,table.c...
Lua学习笔记(8)--C语言API、在
Lua中调用C语言
答:
编写库代码时无需额外处理错误,但在应用程序代码中,通过lua_pcall函数以保护模式
调用C
代码,处理可能出现
的内存
分配失败等异常。内存分配是通过用户提供的分配函数在Lua状态创建时完成的,可以随时更换。扩展应用中,配置文件和操作表的使用使得数据结构更易于管理,
调用Lua函数
则遵循压栈参数、调用、取结果...
通过userdata扩展
lua
答:
Userdata是
lua中
用于表示
c语言
结构体的一种方式,它存储在lua内部的原始
内存
区域,由lua创建和管理。这个内存区域是固定的,不能动态扩展,但其中的指向数据可以动态增加。通过userdata,我们可以将lua值(uservalue)绑定到
函数
或结构上,形成闭包。在lua5.3中,一对一绑定,而在5.4版本中支持多对一的...
Lua的
String字符串拼接
答:
通过使用table.concat,可以将所有字符串先存储在列表中,再一次性连接,这样利用
C语言
实现的高效性,即使面对大字符串也能保持良好的性能。比如,代码可以这样重构:对于大量字符串拼接,table.concat是
Lua的
高效解决方案,避免了
内存
频繁碎片化的困扰。具体参考:
lua
.org/pil/11.6.html 和 cloudwu.github....
怎样给
lua
脚本传递参数和脚本怎样接受这些参数
答:
在
Lua
编程中,传递参数给脚本和接受这些参数的方法主要有两种。第一种方法是定义全局函数(非local的),然后在其他脚本中通过require命令引入这个脚本,之后直接通过函数名称和参数进行调用,这种方式类似于
C语言中的函数调用
。第二种方法则是定义一个message_handler作为入口函数,这个函数接受两个参数:一个...
lua
怎么被c++
调用的
,或者怎么
调用c
++的?
答:
::
lua
open_string(lua);::luaopen_table(lua);} // 从lua脚本文件中获取函数并执行 luaL_dofile(lua, "test.lua"); // 解析lua文件 lua_getglobal(lua, "func"); // 获取fun
c函数
lua_pushnumber(lua, 1); // 对第一个参数压栈 lua_pushnumber(lua, 2); // 对第二...
游戏开发-
Lua
String原理与实现
答:
lua
string在
Lua中
表示字符串,维护字符串内容指针和长度,提供操作字符串
的函数
。在实现中,字符串是不可变的,通常在操作时创建新对象。Lua使用字符串缓存和对象池提高效率。实现需注意
内存
管理与字符串不可变性。简单实现luastring,使用
C语言
基本数据结构,如指针和数组。代码需管理内存分配和释放,将操作...
如何在
C
中
集成
LUA
脚本
答:
lua
Print("Hello World/n");// 让
Lua调用C语言函数
int add(int a, int b){ return a+b;} state->GetGlobals().RegisterDirect("add", add);state->DoString("print(add(3,4))");// 让Lua调用C++类成员函数 class Test{public: int add(int a, int b){return a+b;}};Test ...
大家正在搜
c语言函数的定义与调用
c语言函数调用数组
c语言函数的三种调用方式
c语言函数的递归调用
c语言调用函数的编程例子
c语言函数调用语句是什么
c语言怎么调用函数
c语言函数调用格式
c语言函数嵌套调用
相关问题
如何将lua占用的内存全部释放
我编了一个比较大的C语言程序,运行的时候占内存非常大,这是为...
C语言函数调用时栈中内存的变化
c语言中“函数调用结束后,函数内定义的静态变量所占用的空间被...
c语言中 函数调用结束后,函数内定义的静态变量所占用的空间被...
有这样一个配置,怎么使用C语言调用lua函数,解析出“”里的...
c语言中,函数发生调用时,实参和形参都会占用内存吗