diff options
Diffstat (limited to 'test/syntax/code/lua')
-rw-r--r-- | test/syntax/code/lua | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/test/syntax/code/lua b/test/syntax/code/lua new file mode 100644 index 00000000..58174ee6 --- /dev/null +++ b/test/syntax/code/lua @@ -0,0 +1,32 @@ +--[[ +Simple signal/slot implementation +]] +local signal_mt = { + __index = { + register = table.insert + } +} +function signal_mt.__index:emit(... --[[ Comment in params ]]) + for _, slot in ipairs(self) do + slot(self, ...) + end +end +local function create_signal() + return setmetatable({}, signal_mt) +end + +-- Signal test +local signal = create_signal() +signal:register(function(signal, ...) + print(...) +end) +signal:emit('Answer to Life, the Universe, and Everything:', 42) + +--[==[ [=[ [[ +Nested ]] +multi-line ]=] +comment ]==] +[==[ Nested +[=[ multi-line +[[ string +]] ]=] ]==] |