Extract or replace variable and label names from Amiga Basic scripts
Source:R/basic.r
names.AmigaBasic.RdIn the binary Amiga Basic files, names for labels and variables in the code are stored at the end of the file. In the encoded there is only a pointer to the index of the name in that list. Use this function to list, select or replace names included in the code
Arguments
- x
An
AmigaBasic()-class object for which to obtain or change variable and/or label names- value
A (
vectorof)characterstring of desired replacement variable/label names.
Value
A vector of character strings with label and variable names in the basic script.
In case of the replacement method a AmigaBasic()-class with replaced names is returned.
Details
Make sure that variable and label names are valid for the basic script (see check.names.AmigaBasic).
See also
Other AmigaBasic.operations:
AmigaBasic,
AmigaBasic.reserved(),
AmigaBasicBMAP,
[.AmigaBasic(),
as.AmigaBasic(),
as.AmigaBasicBMAP(),
as.character(),
check.names.AmigaBasic(),
rawToAmigaBasic(),
rawToAmigaBasicBMAP(),
read.AmigaBasic(),
read.AmigaBasicBMAP(),
write.AmigaBasic()
Examples
## Let's create some Basic code with labels and variables:
bas <- as.AmigaBasic(c(
"REM - This will loop forever...",
"my.label:",
" my.variable% = 0",
" WHILE my.variable% < 10",
" my.variable% = my.variable% + 1",
" WEND",
" GOTO my.label"
))
## list the names in the script above:
names(bas)
#> [1] "my.label" "my.variable"
## change the first name:
names(bas)[1] <- "better.label"