{ "comment": "Lua Syntax: version 0.8", "fileTypes": [ "lua" ], "firstLineMatch": "\\A#!.*?\\blua\\b", "keyEquivalent": "^~L", "name": "Lua", "patterns": [ { "captures": { "1": { "name": "keyword.control.lua" }, "2": { "name": "entity.name.function.scope.lua" }, "3": { "name": "entity.name.function.lua" }, "4": { "name": "punctuation.definition.parameters.begin.lua" }, "5": { "name": "variable.parameter.function.lua" }, "6": { "name": "punctuation.definition.parameters.end.lua" } }, "match": "\\b(function)(?:\\s+([a-zA-Z_.:]+[.:])?([a-zA-Z_]\\w*)\\s*)?(\\()([^)]*)(\\))", "name": "meta.function.lua" }, { "match": "(?=?|(?