supertu 发表于 2015-3-9 14:50:53

如何从LUA的coroutine中获得返回值?


co=coroutine.create(
function (str)
return str
end)

print(coroutine.resume(co,"hello world"))

能打印出true hello world, 如果是local x=coroutine.resume(co,"hello world") print(x)
则只能返回true,如何像正常function一样获取返回值呢?(全局变量是个办法,但不整洁)

请高手不吝赐教!

北大侠客行MUD,中国最好的MUD

cappuccino 发表于 2015-3-10 21:18:17

local x, y=coroutine.resume(co,"hello world")
print(x, y)
不知道这样符合楼主要求么?
或者如果你只想返回hello world,就local _, x=coroutine.resume(co,"hello world")
print(x)

supertu 发表于 2015-3-10 21:41:08

哈哈 就是这样的效果 多谢了!
页: [1]
查看完整版本: 如何从LUA的coroutine中获得返回值?