Skip to content

8.3 - API中的兼容性问题

  • full userdat 现在可以有任意数量的 user value 。因此,lua_newuserdata 、lua_setuservalue、以及 lua_getuservalue 函数都被替换为lua_newuserdatauvlua_setiuservalue、以及lua_getiuservalue,这些函数都有额外参数。
  • lua_resume函数有了额外参数。由协程所让出或返回的值可以作为若干个参数传入进去。
  • lua_version函数会返回版本数字,而不是版本数字的地址。Lua核心应该能够正确地与使用相同核心的静态副本的库一起工作,因此无需检查它们是否使用相同的地址空间。
  • 常量 LUA_ERRGCMM 被移除。在终结器中发生的错误永远不会传播,而是只会生成一个警告。
  • lua_gc函数的 LUA_GCSETPAUSE 和 LUA_GCSETSTEPMUL 选项被弃用了。你应该使用新选项 LUA_GCINC 来设置它们。