在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):yanghuan/CSharp.lua开源软件地址(OpenSource Url):https://github.com/yanghuan/CSharp.lua开源编程语言(OpenSource Language):C# 86.7%开源软件介绍(OpenSource Introduction):CSharp.luaThe C# to Lua compiler. IntroductionCSharp.lua is a C# to Lua compiler. Write C# then run on lua VM.
SampleC# code using System;
namespace HelloLua {
public static class Program {
public static void Main() {
Console.WriteLine("hello lua!");
}
}
} To Lua -- Generated by CSharp.lua Compiler
local System = System
System.namespace("HelloLua", function (namespace)
namespace.class("Program", function (namespace)
local Main
Main = function ()
System.Console.WriteLine("hello lua!")
end
return {
Main = Main
}
end)
end) Try Livehttps://yanghuan.github.io/CSharpLuaWeb/index.html How to UseCommand Line ParametersD:\>dotnet CSharp.Lua.Launcher.dll -h
Usage: CSharp.lua [-s srcfolder] [-d dstfolder]
Arguments
-s : can be a directory where all cs files will be compiled, or a list of files, using ';' or ',' to separate
-d : destination directory, will put the out lua files
Options
-h : show the help message and exit
-l : libraries referenced, use ';' to separate
if the librarie is a module, whitch is compield by CSharp.lua with -module arguemnt, the last character needs to be '!' in order to mark
-m : meta files, like System.xml, use ';' to separate
-csc : csc.exe command argumnets, use ' ' or '\t' to separate
-c : support classic lua version(5.1), default support 5.3
-a : attributes need to export, use ';' to separate, if ""-a"" only, all attributes whill be exported
-e : enums need to export, use ';' to separate, if ""-e"" only, all enums will be exported
-ei : enums is represented by a variable reference rather than a constant value, need to be used with -e
-p : do not use debug.setmetatable, in some Addon/Plugin environment debug object cannot be used
-metadata : export all metadata, use @CSharpLua.Metadata annotations for precise control
-module : the currently compiled assembly needs to be referenced, it's useful for multiple module compiled
-inline-property: inline some single-line properties
-include : the root directory of the CoreSystem library, adds all the dependencies to a single file named out.lua
-noconcurrent : close concurrent compile Make sure that .NET 6.0 is installed. https://dotnet.microsoft.com/download/dotnet/6.0 Downloadhttps://github.com/yanghuan/CSharp.lua/releases CoreSystem.luaCoreSystem.lua library that implements most of the .NET Framework core classes, including support for basic type, delegate, generic collection classes & linq. The Converted lua code, need to reference it Example
Documentationhttps://github.com/yanghuan/CSharp.lua/wiki LicenseAcknowledgementsCommunication
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论