Re: shortcut function calls in bgt
@2 It's possible, but not easy.
/* A simple example to demonstrate calling a function through an array */
funcdef int calculate_operation(int num1, int num2); /* Define the signature of the functions that will be in our array */
int add(int a, int b)
{
return a + b;
}
int sub(int a, int b)
{
return a - b;
}
void main()
{
calculate_operation @[]operations = {add, sub};
alert("Adding 2 and 2", operations[0](2, 2)); /* Calls the add operation */
alert("Subtracting 2 and 2", operations[1](2, 2)); /* Calls the sub operation */
}
In this example, if we can call functions inside an array and if we define a function to map strings to their calculate_operation handles or use a dictionary, we can call functions by name.
For example, if we map "add" to array position 0, we can now add two numbers.
-- Audiogames-reflector mailing list Audiogames-reflector@sabahattin-gucukoglu.com https://sabahattin-gucukoglu.com/cgi-bin/mailman/listinfo/audiogames-reflector