Update syntax-element-access-function-names.md

This commit is contained in:
Gael 2023-07-04 17:45:05 +01:00 committed by GitHub
parent e216b5f23d
commit 152a857e96
Signed by: DevComp
GPG key ID: 4AEE18F83AFDEB23

View file

@ -20,7 +20,7 @@ t[example_data]("Hello world, from Luau!")
Adding this would be consistent with other function name syntax and produces more readable code in most cases. Future motivations of this syntax could enable easier optimizations with regards to table accesses.
As an example, on Roblox these changes enable working with instances in tables in a more readable way. A look-up table of functions linked to players will be able to be written as `function PlayerFunctions[Player]()` and can be accessed with `PlayerFunctions[Player]()` at a later date.
As an example, on Roblox these changes enable working with instances in tables in a more readable way. A look-up table of functions linked to players will be able to be written as `function PlayerFunctions[Player]()` and can be accessed with `PlayerFunctions[Player]()`.
The addition of this syntax also makes calling syntax parallel, where `function table.member()` is called with `table.member()` and `function table[element]()` is called with `table[element]()`.
@ -28,8 +28,6 @@ The addition of this syntax also makes calling syntax parallel, where `function
The addition of new syntactic sugar adds more complexity to the compiler and to the language, which can be considered a drawback.
This change may introduce more ambiguity in cases when working with arrays of functions and adding a new table, however it is just as ambiguous as `t[1] = function() end` in the same case.
# Alternatives
The alternative would be to do nothing.