sgrottel / nuget-lua

NuGet package from the source code of Lua

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Lua Nuget

This repository contains all files and information to create a NuGet package from the source code of Lua.

MSBuild MIT LICENSE Nuget

For problems with the library itself contact the authors:

For problems with the NuGet package contact SGrottel:

Lua

Lua is a powerful, fast, lightweight, embeddable scripting language.

Lua combines simple procedural syntax with powerful data description constructs based on associative arrays and extensible semantics. Lua is dynamically typed, runs by interpreting bytecode for a register-based virtual machine, and has automatic memory management with incremental garbage collection, making it ideal for configuration, scripting, and rapid prototyping.

Lua is free open-source software, distributed under a very liberal license (the well-known MIT license).

Project Website: https://www.lua.org/

How To: Update Lua

  • Download the newest Lua code and replace the content in the lua subdirectory.
  • Update the source file list in the Visual Studio Project based on the updated lua documentation.
  • If files were added or removed, especially public header files, you might need to adjust lua.nuspec and lua.targets.

How To: Build

  • Everything is built from lua.sln with Visual Studio
  • Adjust the project to the different Toolset versions. You might also need to adjust the target platform versions to select the correct Windows SDK.
  • Build all projects. Those will populate different subdirectories in bin directory.
  • As soon as you got all flavors built, run makeNuget.ps1.

How To: Test

  • Testing is automatically done on CI with testbuild during the build steps, before packing the NuGet
  • A second test is running with testnuget after backing the NuGet
  • Use testnuget and adjust the project if you want to test a NuGet package manually

License

Lua is freely available under the terms of the MIT open source license.

The additional code to produce the Lua NuGet package is freely available under the terms of the MIT open source license.

About

NuGet package from the source code of Lua

License:MIT License


Languages

Language:C 66.9%Language:HTML 30.3%Language:Makefile 0.8%Language:C++ 0.7%Language:PowerShell 0.5%Language:Roff 0.5%Language:CSS 0.2%Language:Lua 0.1%