what is it "Thread":
Example:
BAD CODE:
1
2
3
2
3
function a() 	while true do end end
GOOD CODE:
1
2
3
4
5
6
7
2
3
4
5
6
7
NewThread.Execute() 	while true do end end function a() 	NewThread.create() end
function a() 	while true do end end
NewThread.Execute() 	while true do end end function a() 	NewThread.create() end
co = coroutine.create(function () 	while true do end 	print("hi") end) coroutine.resume(co) print("WORK")
co = coroutine.create(function () for i=1,10 do print("co", i) coroutine.yield() end end) coroutine.resume(co) --> co 2 coroutine.resume(co) --> co 3 ... coroutine.resume(co) --> co 10 coroutine.resume(co) -- prints nothing
co = coroutine.create(function () 	while true do end 	print("hi") end) coroutine.resume(co) print("WORK")
function threads() 	doSomething1() 	doSomething2() 	doSomething3() end addhook("always","threads")
addhook("always","always") function always() 	while true do end end
addhook("always","always") function always() 	while true do end end
require "lanes" f=lanes.gen( function() 	return enyvar end ) enyvar=1 a=f() print(a)	---> nil
require "lanes" f=lanes.gen( 	function(enyvar) 		return enyvar 	end) enyvar=1 a=f(enyvar) print(a) ---> 1
require "lanes" f=lanes.gen( 	function(enyvar) 		return enyvar 	end) enyvar=1 a=f(enyvar) print(a) ---> 1
require "lanes" f=lanes.gen( 	function() 		image("gfx/cs2d.bmp",10,20,2) 	end) f()
require "lanes" local a=1 local function SS() 	print(a) end local linda= lanes.linda() local function funct() 	print("=)") 	SS() 	linda:send("x",a) end a=lanes.gen("",funct)() b=linda:receive(3.0,"x") print(b)