code: def exec_lua(self, code, *args, **kwargs):
          
          return self.request('nvim_execute_lua', code, args, **kwargs)
docs: Execute lua code.
  
          Additional parameters are available as `...` inside the lua chunk.
          Only statements are executed.  To evaluate an expression, prefix it
          with `return`: `return my_function(...)`
  
          There is a shorthand syntax to call lua functions with arguments:
  
              nvim.lua.func(1,2)
              nvim.lua.mymod.myfunction(data, async_=True)
  
          is equivalent to
  
              nvim.exec_lua("return func(...)", 1, 2)
              nvim.exec_lua("mymod.myfunction(...)", data, async_=True)
  
          Note that with `async_=True` there is no return value.