-
Notifications
You must be signed in to change notification settings - Fork 360
/
.luacheckrc
72 lines (60 loc) · 2.2 KB
/
.luacheckrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
std = "lua53c"
max_line_length = false -- May enable later. Have too many lines with 150+ symbols in existing code
ignore = {
-- Temporarily disabled warning (harmless, too many places to fix):
-- due to how Starbound isolates Lua files, not using "local" for these variables is not a problem.
"111", -- "setting non-standard global variable [...]"
"112", -- "mutating non-standard global variable [...]"
"113", -- "accessing undefined variable [...]"
-- It's unfortunate to have to disable this warning (it is really good at catching real typos),
-- but the log would be flooded with 1000 "unused argument dt" or "unused argument shiftHeld".
"212", -- "unused argument"
-- Skip warning when using variables starting with '_'
"214", -- "used variable [...]"
-- Skip "empty if branch", most (if not all) current cases
-- seem to do this intentionally for better readability.
-- Alternative would be having ~50 inline comments "-- luacheck: ignore 542".
"542",
-- Skip warning which suggests replacing 'not (x > y)' with 'x <= y'
"581" -- "[...] can be replaced by [...] (if neither side is a table or NaN)"
}
-- These global variables are allowed.
globals = {
"item",
"self",
"storage"
}
-- These global variables are allowed, but can't be modified.
-- These are mainly things from https://starbounder.org/Modding:Lua
read_globals = {
celestial = {
fields = {
-- celestial.flyShip is supposed to be modified
flyShip = { read_only = false }
},
other_fields = true
},
"config",
"entity",
"monster",
"npc",
"object",
"player",
"root",
"world"
}
codes = true -- Show luacheck's error/warning codes. Useful for adding exceptions.
-- Ignore "unused argument self" (W212) in object-oriented methods like widgetBase:hasMouse()
self = false
exclude_files = {
"**/fu_metagui/**", -- Periodically synced with Stardust, any fixes in these files would be lost.
-- Legacy files (not currently used by the game).
"**/*unused*",
"**/*UNUSED*",
"**/communitygardenold.lua",
"**/monsters/fulegacyscripts/*",
"**/quests/scripts/test1.lua",
"**/stats/effects/fu_weaponeffects/swashbucklerpower.lua",
-- Example files (can have unreachable code, etc.)
"**/stats/effects/fu_armoreffects/setbonus_Templates/**"
}