Catch insufficient arguments

This commit is contained in:
Federico Cecchetto
2021-06-18 23:18:04 +02:00
parent 376e7f11ec
commit 2a0789692f
3 changed files with 44 additions and 3 deletions

View File

@ -2,7 +2,22 @@
namespace gsc
{
using function_args = std::vector<scripting::script_value>;
class function_args
{
public:
function_args(std::vector<scripting::script_value>);
unsigned int function_args::size() const;
std::vector<scripting::script_value> function_args::get_raw() const;
scripting::script_value get(const int index) const;
scripting::script_value operator[](const int index) const
{
return this->get(index);
}
private:
std::vector<scripting::script_value> values_;
};
using builtin_function = void(*)();
using builtin_method = void(*)(game::scr_entref_t);