User:Ganaram inukshuk/Provisional style guide for Lua
Parts of it are adapted to follow editing on the wiki.
Lua style
The following style guide is a provisional guide adapted from the LuaRocks style guide: https://github.com/luarocks/lua-style-guide
Indentation and formatting
Use the default as specified by the in-browser Lua editor.
Documentation
to be determined
Variable names
Same as LuaRocks style guide.
Tables
Same as LuaRocks style guide.
Strings
Same as LuaRocks style guide.
Do not escape double-quotes when a string can be enclosed in single-quotes instead. Only escape double-quotes when a string contains both single and double quotes.
Line lengths
to be determined
Function declaration syntax
Same as LuaRocks style guide
Function calls
Same as LuaRocks style guide.
Use of wrapper functions
Allowed.
Table attributes
to be determined
Blocks
to be determined
Spacing
Use a space after --
, used for comments. The lack of a space after --
should indicate commented-out code.
Mediawiki table formatting
Have one line per cell, not one line per row. This is for ease-of-reading when debugging the output of a module-generated table. Add a space between pipes/exclamation points and table entries. This is to avoid accidentally adding new rows, such as when putting negative numbers.
Correct
{| class="wikitable" |+ ! Header 1 ! Header 2 ! Header 3 |- | aa | bb | cc |- | dd | ee | ff |}
Incorrect
{| class="wikitable" |+ ! Header 1 !! Header 2 !! Header 3 |- |aa ||bb ||cc |- |dd ||ee ||ff |}