Lua 五点零 Alpha 到 Beta

lua-users home
wiki

版本说明: 此页面涉及 Lua 的开发版本(5.0 alpha 和 beta)。

不兼容性

我们很快将发布 Lua 5.0 beta。以下是 5.0 alpha 到 5.0 beta 的不兼容性列表。(其中大多数与协程相关;这是 Lua 中仍然处于开发阶段的领域。)

LUA_API lua_State *lua_newthread (lua_State *L);

将新线程留在堆栈上。除主线程外,所有线程都是可垃圾回收的。对于协程来说,这正是我们需要的。其他多线程系统(如 LuaThreads??)可能会将线程存储在注册表中,例如,以避免它们被回收。

x = coroutine.create(function (a,b,c) print(a,b,c) print(coroutine.yield()) print(coroutine.yield()) end)

coroutine.resume(x, 1, 2, 3) --> 1, 2, 3 coroutine.resume(x, 10) --> 10 coroutine.resume(x, 4, 5) --> 4, 5 print(coroutine.resume(x)) --> false 无法恢复已死的协程

-- Roberto


新功能

以下是 5.0 beta 版(与 5.0 alpha 版相比)的新功能。它们应该不会在“正常”程序中造成任何不兼容性。


最近更改 · 偏好设置
编辑 · 历史记录
最后编辑于 2009 年 3 月 16 日上午 10:23 GMT (差异)