/
niceSOFT
/
swig
Обзор
Документация
Войти
/
niceSOFT
/
swig
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Examples/lua/overloading/runme.lua
88 строк
2 KB
Erez Geva
More Lua tests (#3405)
31 май 2026, 17:09
31 май 2026, 17:09
a1b3ca8
Код
Авторство
О чём код?
require('example') -- This should invoke foo(double) example.foo(3.14159) -- This should invoke foo(double, char *) example.foo(3.14159, "Pi") -- This should invoke foo(int, int) example.foo(3, 4) -- This should invoke foo(char *) example.foo("This is a test") -- This should invoke foo(long) example.foo(42) -- This should invoke Bar.Bar() followed by foo(Bar *) example.foo(example.Bar()) -- Skip a line print() -- Each of the following three calls should invoke spam(int, int, int) example.spam(3) example.spam(3, 4) example.spam(3, 4, 5) -- Skip a line print() -- Each of the following three calls should invoke spam(double, int, int) example.spam(3.0) example.spam(3.0, 4) example.spam(3.0, 4, 5) -- Skip a line print() -- This should invoke Bar.Bar(double) example.Bar(3.14159) -- This should invoke Bar.Bar(double, char *) example.Bar(3.14159, "Pi") -- This should invoke Bar.Bar(int, int) example.Bar(3, 4) -- This should invoke Bar.Bar(char *) example.Bar("This is a test") -- This should invoke Bar.Bar(int) example.Bar(42) -- This should invoke Bar.Bar() for the input argument, -- followed by Bar.Bar(const Bar&). example.Bar(example.Bar()) -- Skip a line print() -- Construct a new Bar instance (invokes Bar.Bar()) local bar = example.Bar() -- This should invoke Bar.foo(double) bar:foo(3.14159) -- This should invoke Bar.foo(double, char *) bar:foo(3.14159, "Pi") -- This should invoke Bar.foo(int, int) bar:foo(3, 4) -- This should invoke Bar.foo(char *) bar:foo("This is a test") -- This should invoke Bar.foo(int) bar:foo(42) -- This should invoke Bar.Bar() to construct the input -- argument, followed by Bar.foo(Bar *). bar:foo(example.Bar()) -- This should invoke Bar.spam(int x, int y, int z) bar:spam(1) -- This should invoke Bar.spam(double x, int y, int z) bar:spam(3.14159)