luals / lls-addons Goto Github PK
View Code? Open in Web Editor NEWAddons for use with Sumneko's Lua Language Server
Home Page: https://github.com/LuaLS/lua-language-server
License: MIT License
Addons for use with Sumneko's Lua Language Server
Home Page: https://github.com/LuaLS/lua-language-server
License: MIT License
Add definitions for The Powder Toy Lua API.
The Powder Toy Lua API is a set of objects and functions that allow control over most aspects of the game, including graphics, element interactions, and interfaces.
The repo for the addon is here: https://github.com/Maticzpl/TPT-LuaAPI-Addon
Adds definitions for the Lua API of Unbound, a game engine currently in development and in a (very) early-access phase.
The engine and it’s API are closed source. Having these definitions in an easy to access space (via the addon manager in VS Code) would provide a quick setup for current testers, and later on any developer using Unbound for developing their games.
xmake is a cross-platform build utility based on Lua. Its major configuration (xmake.lua) is written in Lua. And it would be great if it can rely on Lua-LS for type checks, intellisense, etc.
The initial version of xmak definitions is in this repo/branch: https://github.com/LelouchHe/xmake-luals-addon/tree/publish, which covers the most important part of xmake.lua
The definitions are not complete yet, but it should cover majority of daily uses for now. I'm planning to keep working on this.
Is it ok to publish an addon in such status? I think it's better for xmake users to access this early, even though it's not 100% complete.
Add definitions for the NodeMCU, Lua based firmware for the ESP32 WiFi SoC from Espressif, to use with Lua Language Server.
No response
Add definitions for keharriso/love-nuklear, a UI and window management adapter library for Love2D.
The definitions are stored at goldenstein64/love-nuklear-definitions. I'm open to making a new branch to remove any miscellaneous config files.
Add definitions for the Stormworks addon editor for usage with external editors, as the in-game one has not much besides basic interpretation error checks.
No response
Adds definitions for lunarmodules/Penlight, a general-purpose library.
Penlight brings together a set of generally useful pure Lua modules, focusing on input data handling (such as reading configuration files), functional programming (such as map, reduce, placeholder expressions, etc), and OS path management. Much of the functionality is inspired by the Python standard libraries.
The definitions are at goldenstein64/pl-definitions. I'm open to making a branch to remove the LICENSE
and other config files.
It currently runs on pull requests when it should only run on main
Adds definitions for luarocks/argparse, a library for parsing command-line arguments.
The definitions are located at goldenstein64/argparse-definitions. I'm open to making a branch to remove the LICENSE
and other config files.
Add definitions for the FiveM API.
These definitions are used to develop FiveM scripts using Lua.
This addon is generate by fivem-lls-addon
The distribution of the addon is located at dist branch of this repo.
Add definitions for Local Lua Debugger's Lua interface library, lldebugger
.
Local Lua Debugger is a VSCode extension that provides debugging support for Lua.
The lldebugger
library isn't fully formally documented, from what I could find, maybe apart from lldebugger.start()
and lldebugger.requestBreak()
.
I have inspected the source code for the library and found out the definitions for the functions that I could find in the lldebugger
table.
The link to the main Lua Language Server repository is outdated.
https://github.com/LuaLS/lua-language-server
not
https://github.com/sumneko/lua-language-server
The link to cc-tweaked/module is broken.
module @ 143e735
Add definitions for HALion scripting language.
https://developer.steinberg.help/display/HSD
No response
This addon adds definitions for the Luvit framework, a Lua framework that mimics the Node.js API making use of the Libuv backend bindings, Luv.
The meta definitions for this are at https://github.com/Bilal2453/luvit-meta, is it fine for the root directory to contain more than just the library
and config.json
? like the README.md
, or should I create a branch that contains just those two library
/config.json
?
I've noticed that there doesn't seem to be an example that provides how to handle plugin files in the codebase
StyLua formatting should be enforced before fetching the data for addons or merging pull requests
Add definitions for flight simulator DCS World
Actual definitions are pulled from Hoggit Wiki Simulator Scripting Engine Documentation with permissions granted by the author.
The addon is still WIP with some of the environments usable. I will start a PR once it is more complete.
Here is the repo
Add definitions for Tabletop Simulator's Lua API.
This gives first-class linting support and up-to-date documentation for all of the methods supported by Tabletop Simulator's Lua api.
I painstakingly went through the entire documentation, and used tools like rawget
and moonsharp's inspect
to exhaustively get all functions that can be called.
I added the documentation from the official API, but included grammar fixes, and rewrote confusing parts in many places.
One thing to note is that the actual runtime used for Tabletop Simulator is MoonSharp version 2.0.0.0.
While I have put the appropriate settings in [config.json] to override the default libraries (and copied the definitions of the libraries inside), there is one custom syntax provided by moonsharp that I have not been able to figure out how to support: Closures.
Not sure if the best way of doing this is with a plugin for custom syntax or maybe even trying to add moonsharp as a lua runtime supported by Lua LS itself. Some feedback on this would be appreciated.
Final disclaimer, I did not know the best way of exposing the event api, as these are functions the programmer writes themselves. I took a look at what @emmericp did for his plugin but couldn't wrap my head around it.
Add definitions for the game Garry's Mod. The definitions are automatically generated and based on the official wiki
The repository for the addon is located here. A GitHub workflow runs every month and updates the definitions based on the Garry's Mod wiki content.
The LLS addon is published to this lua-language-server-addon
branch.
I'm in the process of finishing up refactoring and testing today. When I'm done I'll make a PR here and add that branch as a sub repository.
Adds definitions for LuaLogging, a library used for logging stuff.
LuaLogging provides a simple API to use logging features in Lua. Its design was based on log4j. LuaLogging currently supports, through the use of appenders, console, file, rolling file, email, socket and sql outputs.
The definitions are at goldenstein64/lualogging-definitions.
Add definitions for theNodeMCU, a Lua based firmware for the ESP8266 WiFi SoC from Espressif, to use with Lua Language Server.
No response
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.