diff --git a/package/semanticTokenScope.lua b/package/semanticTokenScope.lua
index c08879aad637066d86163b42374e74f40165c1f1..1434e639eb21403de74a9613b5a289efeaa60898 100644
--- a/package/semanticTokenScope.lua
+++ b/package/semanticTokenScope.lua
@@ -21,14 +21,23 @@ return {
     ['variable'] = {'variable.other.lua'},
     -- close 变量 | Close variable
     ['variable.abstract'] = {'variable.other.constant.lua'},
+    -- self
+    ['variable.definition'] = {'variable.language.self.lua'},
     -- 局部变量 | Local variable
     ['variable.declaration'] = {'variable.other.lua'},
     -- Lua库常量,如 _G | Lua library constants, such as _G
     ['variable.defaultLibrary'] = {'support.constant.lua'},
-    -- 局部变量 | Local variable
-    ['variable.local'] = {'variable.other.lua'},
     -- const 变量 | Const variable
     ['variable.readonly'] = {'variable.other.constant.lua'},
     -- 全局变量 | Global variable
     ['variable.static'] = {'variable.other.lua'},
+    ['keyword'] = {'keyword.control.lua'},
+    ['keyword.declaration'] = {'keyword.local.lua'},
+    ['keyword.readonly'] = {'constant.language.lua'},
+    ['operator'] = {'keyword.operator.lua'},
+    ['number'] = {'constant.numeric.float.lua'},
+    ['number.static'] = {'constant.numeric.integer.lua'},
+    ['string'] = {'string.lua'},
+    ['string.modification'] = {'constant.character.escape.lua'},
+    ['string.deprecated'] = {'invalid.illegal.character.escape.lua'},
 }