local succ, msg, sz, session = coroutine_yield "SUSPEND"
这句代码经我实测,起的是和 coroutine.yield() 一样的效果
而且coroutine_yield "SUSPEND" 后面这个SUSPEND字符串改动也不影响效果,但是不能没有,请问这是什么语法
https://blog.csdn.net/qq756684177/article/details/81519009
可以理解为是两种方法调用的方式, 一种是**括号**(),一种是**引号**“”,其区别在于使用**括号**的形式调用可以传无限个参数,
使用**引号**的形式调用最多传递一个参数,且默认为string类型;
function f1()
print("f111")
end
f1"" -- 输出: f111
f1() -- 输出: f111
function f2(str)
print("f222"..str)
end
f2"2" -- 输出: f2222
f2(2) -- 输出: f2222
local cor_yield = coroutine.yield
co2 = coroutine.create(
function()
for i=1,2 do
print(i)
-- 这四种写法是一样的
coroutine.yield""
--coroutine.yield()
--cor_yield ""
--cor_yield()
end
end
)
coroutine.resume(co2)
coroutine_yield "字串"
百度是搜不到结果的
主要是返回一个“堆栈”名
然后另外的代码可以用这个堆栈名,链接这个状态
一般用不到
你可以试试 corotine_yield "",测试一下就知道了
skynet的云峰的服务器,框架确实牛逼,也不愧为lua第一人,值得学习入门的框架
很多公司团队都在用
也可以说国内lua都是,云峰大哥一人撑起来的
我倒是离开Lua了
云风大哥的代码没什么语法的
基本上就是想怎么写就怎么写
(指哪打哪)