1、不要使用未被正确系缚(anchored)的线程
主线程是在内部自动系缚的,因此它不会被回收。“未被正确系缚”指的是一个lua对象既不在栈中,又不为其他任何lua对象所引用。
2、Lua_gettop(L) 获取栈L中元素个数
3、LuaL_newstate创建新的lua状态,不同lua状态各自完全独立,lua状态之间不能直接沟通。由于所有交换的数据必须经由C代码中转,所以只能在lua状态之间交换那些可以在C语言中表示的类型。
本文深入探讨了Lua编程中线程管理的重要性,包括如何避免使用未正确系缚的线程,并介绍了Lua_gettop(L)函数用于获取栈元素数量的方法。此外,文章详细阐述了LuaL_newstate函数的作用,解释了不同Lua状态之间的独立性和数据交换限制。
1、不要使用未被正确系缚(anchored)的线程
主线程是在内部自动系缚的,因此它不会被回收。“未被正确系缚”指的是一个lua对象既不在栈中,又不为其他任何lua对象所引用。
2、Lua_gettop(L) 获取栈L中元素个数
3、LuaL_newstate创建新的lua状态,不同lua状态各自完全独立,lua状态之间不能直接沟通。由于所有交换的数据必须经由C代码中转,所以只能在lua状态之间交换那些可以在C语言中表示的类型。

被折叠的 条评论
为什么被折叠?