War3Net.CSharpLua
2.0.3
dotnet add package War3Net.CSharpLua --version 2.0.3
NuGet\Install-Package War3Net.CSharpLua -Version 2.0.3
<PackageReference Include="War3Net.CSharpLua" Version="2.0.3" />
<PackageVersion Include="War3Net.CSharpLua" Version="2.0.3" />
<PackageReference Include="War3Net.CSharpLua" />
paket add War3Net.CSharpLua --version 2.0.3
#r "nuget: War3Net.CSharpLua, 2.0.3"
#:package War3Net.CSharpLua@2.0.3
#addin nuget:?package=War3Net.CSharpLua&version=2.0.3
#tool nuget:?package=War3Net.CSharpLua&version=2.0.3
War3Net.CSharpLua
About
War3Net.CSharpLua is a C# to Lua compiler built on Microsoft Roslyn, with edits to make it compatible with Warcraft III Lua maps. It is a fork of CSharp.lua and part of the War3Net modding toolset.
Key features
- Compile C# source code to Lua, with support for C# 10
- Highly readable code generation via C# AST to Lua AST to Lua code
- Compile from source files, directories, or .csproj projects
- Support for NuGet package and assembly references
- Export metadata, enums, and attributes to Lua
- Inline simple single-line properties
- Support for multi-module compilation
How to Use
Compile a C# project to Lua
using CSharpLua;
var compiler = new Compiler(
input: "path/to/src",
output: "path/to/output",
lib: "path/to/libs",
meta: "path/to/meta",
csc: null,
isClassic: false,
attributes: null,
enums: null,
isExportEnumAll: false);
compiler.IsExportMetadata = true;
compiler.IsInlineSimpleProperty = true;
compiler.CompileSingleFile("out.lua", "path/to/coresystem");
Main Types
The main types provided by this library are:
CSharpLua.Compiler- Compiles C# source code or projects to LuaCSharpLua.LuaSyntaxGenerator- Generates Lua syntax trees from C# compilation units
Related Packages
- War3Net.CSharpLua.CoreSystem - Lua runtime library required by the compiled output
- War3Net.Build - Generate map scripts and compile Warcraft III maps
Feedback and contributing
War3Net.CSharpLua is part of a fork of CSharp.lua, released as open source under the Apache 2.0 license. General bug reports and contributions should be made to the upstream repository:
For issues specific to the War3Net fork, use the fork repository.
Disclaimer
This README was generated with the assistance of AI and may contain inaccuracies. Please verify the information and consult the source code for authoritative details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Cake.Common (>= 0.35.0)
- Cake.Incubator (>= 5.1.0)
- ICSharpCode.Decompiler (>= 8.0.0.7345)
- Microsoft.CodeAnalysis.CSharp (>= 4.12.0)
- NuGet.Packaging (>= 5.11.6)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on War3Net.CSharpLua:
| Package | Downloads |
|---|---|
|
War3Net.CodeAnalysis.Transpilers
Transpile JASS to C# or Lua. |
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on War3Net.CSharpLua:
| Repository | Stars |
|---|---|
|
Drake53/War3Net
The complete .NET toolkit for Warcraft III modding.
|
| Version | Downloads | Last Updated |
|---|---|---|
| 2.0.3 | 27 | 3/1/2026 |
| 2.0.2 | 291 | 1/25/2026 |
| 2.0.1 | 1,125 | 9/6/2025 |
| 2.0.0 | 922 | 10/9/2023 |
| 2.0.0-preview.2 | 3,688 | 6/4/2023 |
| 2.0.0-preview.1 | 211 | 6/4/2023 |
| 1.8.0-preview.1 | 336 | 12/29/2022 |
| 1.7.20 | 6,366 | 12/25/2022 |
| 1.7.19 | 901 | 12/20/2022 |
| 1.7.18 | 3,192 | 10/25/2022 |
| 1.7.17 | 1,824 | 8/20/2022 |
| 1.7.16 | 1,382 | 4/17/2022 |
| 1.7.15 | 3,057 | 2/13/2022 |
| 1.7.14 | 665 | 9/26/2021 |
| 1.7.13 | 1,345 | 4/8/2021 |
| 1.7.12 | 1,472 | 4/6/2021 |
| 1.7.11 | 576 | 3/26/2021 |
| 1.7.10 | 566 | 3/14/2021 |
| 1.7.9 | 578 | 3/7/2021 |
| 1.7.8 | 943 | 3/6/2021 |