Lua语法问题:coroutine_yield的问题

图片说明
图片说明

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了
云风大哥的代码没什么语法的
基本上就是想怎么写就怎么写
(指哪打哪)