{ "scopeName": "source.lua", "name": "Lua", "fileTypes": [ "lua" ], "patterns": [ { "begin": "\\b(function)\\b\\s+([a-zA-Z_][a-zA-Z0-9_]*([.:][a-zA-Z0-9_]+)*)\\s*(\\()", "beginCaptures": { "1": { "name": "storage.type.function.lua" }, "2": { "name": "entity.name.function.lua" }, "4": { "name": "punctuation.definition.parameters.begin.lua" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.lua" } }, "name": "meta.function.lua", "patterns": [ { "match": "[a-zA-Z_][a-zA-Z0-9_]*", "name": "variable.parameter.lua" } ] }, { "begin": "(?=|>|\\||~|&|<<|>>|\\+|-|\\*|\\/|\\/\\/|%|(?