Further simplification of the previous commit

Updated sslc_readme.md.
This commit is contained in:
NovaRain
2024-06-15 19:06:38 +08:00
parent a35bc8882a
commit eb8febf347
3 changed files with 12 additions and 10 deletions
+1 -1
View File
@@ -235,7 +235,7 @@ WindowScrollKey=0
;Set to 0 if you don't want a reload key, or a DX scancode otherwise
ReloadWeaponKey=0
;A key to hold down to let you move/drop a whole stack of items at once without the 'Move Items' window
;A key to hold down to let you move/drop an entire stack of items at once without the 'Move Items' window
;Set to 0 if you don't want a fast move key, or a DX scancode otherwise
ItemFastMoveKey=42
+9 -1
View File
@@ -287,7 +287,7 @@ Syntax which requires sfall for compiled scripts to be interpreted is marked by
```
__NOTE:__ When using incremental operators like `+=`, `*=`, `++`, `--` compiler will use additional temp variable to get an array at penultimate level in order to avoid making the same chain of `get_array` calls twice.
- (*) `foreach` loops: A shorthand method of looping over all elements in an array. Syntax is `foreach (<symbol> in <expression>)`.
- (*) `foreach` loops: A shorthand method of looping over all elements in an array. Syntax is `foreach (<symbol> in <expression>)`. You can declare variables in place by adding the `variable` keyword before the symbol name.
- new:
```
procedure bingle begin
@@ -348,6 +348,14 @@ There are several changes in this version of sslc which may result in problems f
### Changelog
**sfall 4.4.4:**
- fixed stringified procedure names shifting when the same name is called more than once
- syntax improvements:
- `foreach`: allow to declare variables for key & value header
- `foreach`: allow to use expressions after `in` that start with a symbol without mandatory parentheses
- variables: allow to declare variables anywhere a statement is expected
- expressions: display useful error messages when an expression is expected but nothing is parsed
**sfall 4.4:**
- fixed compiler crash when trying to define an exported procedure with variables
- fixed compiler giving "symbol or string expected" error when trying to call procedure using a string literal