this is the mechanism to refer to the current owner object just like C++ and many other languages.
self(), there are some methods that do not return the receiver object even though you really want them to, so
self allows you to work around that. For example say you have a method
do_stuff() that does not return the receiver. You can write it and
self() in a call cascade (multiple methods on the same receiver):
Since methods can be called without brackets if they don’t need arguments
self() can look like it is a reserved word
self. There are a few things that can help you here. First of all, the SkookumIDE will use syntax highlighting to set reserved words apart from methods and temporary variables - they are colored in light green.
Another thing you can do in the SkookumIDE is press Alt+G when the edit caret is on an identifier and if it is a method it should pop you to the definition of the method.
Given the confusion of
self it might be a good idea to change
self() to something more obviously a method such as
this_result(). It is quite rarely used anyway.
In addition to the reserved words posted by @GreatGuru above, you can also look through the SkookumScript syntax to see all the reserved words of SkookumScript.