跳到主要内容

创建线程(thread.create)

函数

线程对象,执行结果,错误信息 = thread.create(执行函数)

参数

  • 执行函数 函数型

返回值

  • 线程对象 对象型

  • 执行结果 布尔型

    执行成功 返回 true 否则返回 false

  • 错误信息 文本型

    当执行失败时 返回错误信息

说明

用于创建一个线程 并立即执行,这是对lua 协程的一次封装

示例

local co , success, err =   thread.create(function() --创建线程
for i = 1, 10 do
print("线程1 :" , i)
sys.msleep(500) --这个函数 会让出线程 其他线程将会得到运行机会
end
end)

if success then
print("线程创建成功")
else
print("线程创建错误:" ,err)
end

for i = 1, 10 do --主线程 当主线程停止 不管子线程是否结束 都会停止脚本
print("主线程 :" , i)
sys.msleep(1000)
end