summaryrefslogtreecommitdiff
path: root/test/syntax/code/lua
diff options
context:
space:
mode:
Diffstat (limited to 'test/syntax/code/lua')
-rw-r--r--test/syntax/code/lua32
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
+]] ]=] ]==]