Change return type to string

This commit is contained in:
Qualadore 2023-08-13 18:17:05 +00:00
parent f862e0e134
commit 0b4c57a4e5
No known key found for this signature in database
GPG key ID: 1F55CCE2A638948F

View file

@ -12,7 +12,7 @@ When debugging, it is often useful to compare identity. Usually `print` will pri
## Design
`debug.id(value: string | userdata | table | thread | function): number` always returns the identifier unique to that value, and is not possible to override. The identifier can be reused after the value associated with it is garbage collected.
`debug.id(value: string | userdata | table | thread | function): string` always returns the identifier unique to that value, and is not possible to override. The identifier can be reused after the value associated with it is garbage collected.
While tables and userdata have individualized metatables, also allowing functions and threads to be passed to `debug.id` would let their type-level `__tostring` be redefined. Strings are useful to accept because of long, similar strings.