Lua元源码中为什么很多API函数的成员变量声明都在lua_lock之前呢?
时间: 2024-03-04 20:53:53 浏览: 70
LUA5.1的API
4星 · 用户满意度95%
在Lua元源码中,很多API函数的成员变量声明在`lua_lock`之前,是因为这些成员变量是线程不安全的,而`lua_lock`是用于线程同步的。这些成员变量需要在`lua_lock`之内进行访问,以确保线程安全。所以在API函数中,先声明成员变量,再在`lua_lock`内进行访问和操作,可以保证线程安全。同时,在`lua_lock`之前声明成员变量也有助于提高代码的可读性和可维护性。
阅读全文