<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def exec_lua(self, code, *args, **kwargs):
 """Execute lua code. Only statements are executed. To evaluate an expression, prefix it 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 Note that with `async_=True` there is no return value. """

        return self.request('nvim_execute_lua', code, args, **kwargs)