LuaTask 1.0.7

Install-Package LuaTask -Version 1.0.7
dotnet add package LuaTask --version 1.0.7
<PackageReference Include="LuaTask" Version="1.0.7" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add LuaTask --version 1.0.7
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: LuaTask, 1.0.7"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install LuaTask as a Cake Addin
#addin nuget:?package=LuaTask&version=1.0.7

// Install LuaTask as a Cake Tool
#tool nuget:?package=LuaTask&version=1.0.7
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

LuaTask-csharp

Nuget

C#下实现Luat Task框架功能,包括定时器、多任务功能,支持.net core

C# with Luat Task framework, include timer and multitask, support .net core.

接口参考https://github.com/chenxuuu/llcom/blob/master/LuaApi.md#sys

移植自合宙Luat Task架构

example

timer

print('start',os.time())
sys.timerStart(function()
    print('one second later',os.time())
end,1000)

sys.timerLoopStart(function()
    print('every one second',os.time())
end,1000)

multitask

sys.taskInit(function()
    while true do
        print('task1',os.time())
        sys.wait(2000)
    end
end)

sys.taskInit(function()
    while true do
        print('task2',os.time())
        sys.wait(3000)
    end
end)

C# call back function

var lua = new LuaTask.LuaEnv();
lua.DoString(@"
sys.tiggerRegister('test',function(data)
    print('tigger!',data.s,data.n)
end)
");
lua.addTigger("test", new
{
    s = "test string",
    n = 12345
});

async C#

sys.async('net45Test','net45Test.Test.test',1,
function(r,data)
print('cb function long',r,data,os.time())
end)

sys.async('net45Test','net45Test.Test.test',nil,
function(r,data)
print('cb function void',r,data,os.time())
end)

sys.async('net45Test','net45Test.Test.test',{123,'text'},
function(r,data)
print('cb function long string',r,data,os.time())
end)

import('System')
local time = TimeSpan(10000000)
sys.async('mscorlib','System.Threading.Thread.Sleep',time,
function(r,data)
print('cb function Thread.Sleep 1 second',r,data,os.time())
end)

print(os.time())
  • .NETFramework 4.5

  • .NETStandard 2.0

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.7 466 12/15/2020
1.0.5 312 1/24/2020
1.0.4 233 1/20/2020
1.0.3 259 1/20/2020
1.0.2 220 1/19/2020
1.0.1 252 1/2/2020
1.0.0 279 1/2/2020