Add constants defining the top of the outfield wall (not used yet) Take scores out of mutable global state (that might be just about all of it sewn up) Finish switching batttingTeam to a TeamId value |
||
---|---|---|
lib | ||
src | ||
.gitignore | ||
.luacheckrc | ||
.luarc.json | ||
.styluaignore | ||
Makefile | ||
README.md | ||
__stub.ext.lua |
README.md
Batter Up!
Style Guide
This project uses StyLua for linting, and Selene for various other checks.
In addition to using <const>
, where applicable, PascalCase is used for any
values which should never be mutated, including any elements in a table.
E.g.
local Screen <const> = { x = 400, y = 240 }
should be treated the same as
local ScreenX <const> = 400
local ScreenY <const> = 240
Though the compiler will not enforce this. Furthermore, PascalCase is also used
for values that may mutate themselves through method calls. For example,
instances of playdate.graphics.animator
. The one exception is gfx
N.b. Selene does not understand <const>
, so make check
uses a sed
hack to
filter them out.
camelCase
tables may be <const>
, but can still have mutable fields.