/
niceSOFT
/
swig
Обзор
Документация
Войти
/
niceSOFT
/
swig
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Examples/test-suite/lua/enums_runme.lua
25 строк
877 B
Erez Geva
Remove Lua 5.0 and Lua 5.1 and Lua options
30 май 2026, 19:24
30 май 2026, 19:24
74ff929
Код
Авторство
О чём код?
require("enums") catch_undef_globs() -- catch "undefined" global variables -- check values assert(enums.CSP_ITERATION_FWD==0) assert(enums.CSP_ITERATION_BWD==11) assert(enums.ABCDE==0) assert(enums.FGHJI==1) assert(enums.boo==0) assert(enums.hoo==5) assert(enums.globalinstance1==0) assert(enums.globalinstance2==1) assert(enums.globalinstance3==30) assert(enums.AnonEnum1==0) assert(enums.AnonEnum2==100) -- In C enums from struct are exported into global namespace (without prefixing with struct name) -- In C++ they are prefixed (as compatibility thing). -- We are emulating xor :) assert(enums.BAR1 ~= enums.Foo_BAR1) -- It is either C style, or C++ style, but not both assert((enums.BAR1 ~= nil ) or (enums.Foo_BAR1 ~= nil)) assert(enums.Phoo ~= enums.iFoo_Phoo) assert((enums.Phoo == 50) or (enums.iFoo_Phoo == 50)) -- no point in checking fns, C will allow any value