1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
|
" Language: Lua 4.0, Lua 5.0, Lua 5.1, Lua 5.2 and Lua 5.3
" Maintainer: Marcus Aurelius Farias <masserahguard-lua 'at' yahoo com>
" First Author: Carlos Augusto Teixeira Mendes <cmendes 'at' inf puc-rio br>
" Last Change: 2022 Sep 07
" Options: lua_version = 4 or 5
" lua_subversion = 0 (for 4.0 or 5.0)
" or 1, 2, 3 (for 5.1, 5.2 or 5.3)
" the default is 5.3
" quit when a syntax file was already loaded
if exists("b:current_syntax")
finish
endif
let s:cpo_save = &cpo
set cpo&vim
if !exists("lua_version")
" Default is lua 5.3
let lua_version = 5
let lua_subversion = 3
elseif !exists("lua_subversion")
" lua_version exists, but lua_subversion doesn't. In this case set it to 0
let lua_subversion = 0
endif
syn case match
" syncing method
syn sync minlines=1000
if lua_version >= 5
syn keyword luaMetaMethod __add __sub __mul __div __pow __unm __concat
syn keyword luaMetaMethod __eq __lt __le
syn keyword luaMetaMethod __index __newindex __call
syn keyword luaMetaMethod __metatable __mode __gc __tostring
endif
if lua_version > 5 || (lua_version == 5 && lua_subversion >= 1)
syn keyword luaMetaMethod __mod __len
endif
if lua_version > 5 || (lua_version == 5 && lua_subversion >= 2)
syn keyword luaMetaMethod __pairs
endif
if lua_version > 5 || (lua_version == 5 && lua_subversion >= 3)
syn keyword luaMetaMethod __idiv __name
syn keyword luaMetaMethod __band __bor __bxor __bnot __shl __shr
endif
if lua_version > 5 || (lua_version == 5 && lua_subversion >= 4)
syn keyword luaMetaMethod __close
endif
" catch errors caused by wrong parenthesis and wrong curly brackets or
" keywords placed outside their respective blocks
syn region luaParen transparent start='(' end=')' contains=TOP,luaParenError
syn match luaParenError ")"
syn match luaError "}"
syn match luaError "\<\%(end\|else\|elseif\|then\|until\|in\)\>"
" Function declaration
syn region luaFunctionBlock transparent matchgroup=luaFunction start="\<function\>" end="\<end\>" contains=TOP
" else
syn keyword luaCondElse matchgroup=luaCond contained containedin=luaCondEnd else
" then ... end
syn region luaCondEnd contained transparent matchgroup=luaCond start="\<then\>" end="\<end\>" contains=TOP
" elseif ... then
syn region luaCondElseif contained containedin=luaCondEnd transparent matchgroup=luaCond start="\<elseif\>" end="\<then\>" contains=TOP
" if ... then
syn region luaCondStart transparent matchgroup=luaCond start="\<if\>" end="\<then\>"me=e-4 contains=TOP nextgroup=luaCondEnd skipwhite skipempty
" do ... end
syn region luaBlock transparent matchgroup=luaStatement start="\<do\>" end="\<end\>" contains=TOP
" repeat ... until
syn region luaRepeatBlock transparent matchgroup=luaRepeat start="\<repeat\>" end="\<until\>" contains=TOP
" while ... do
syn region luaWhile transparent matchgroup=luaRepeat start="\<while\>" end="\<do\>"me=e-2 contains=TOP nextgroup=luaBlock skipwhite skipempty
" for ... do and for ... in ... do
syn region luaFor transparent matchgroup=luaRepeat start="\<for\>" end="\<do\>"me=e-2 contains=TOP nextgroup=luaBlock skipwhite skipempty
syn keyword luaFor contained containedin=luaFor in
" other keywords
syn keyword luaStatement return local break
if lua_version > 5 || (lua_version == 5 && lua_subversion >= 2)
syn keyword luaStatement goto
syn match luaLabel "::\I\i*::"
endif
" operators
syn keyword luaOperator and or not
if (lua_version == 5 && lua_subversion >= 3) || lua_version > 5
syn match luaSymbolOperator "[#<>=~^&|*/%+-]\|\.\{2,3}"
elseif lua_version == 5 && (lua_subversion == 1 || lua_subversion == 2)
syn match luaSymbolOperator "[#<>=~^*/%+-]\|\.\{2,3}"
else
syn match luaSymbolOperator "[<>=~^*/+-]\|\.\{2,3}"
endif
" comments
syn keyword luaTodo contained TODO FIXME XXX
syn match luaComment "--.*$" contains=luaTodo,@Spell
if lua_version == 5 && lua_subversion == 0
syn region luaComment matchgroup=luaCommentDelimiter start="--\[\[" end="\]\]" contains=luaTodo,luaInnerComment,@Spell
syn region luaInnerComment contained transparent start="\[\[" end="\]\]"
elseif lua_version > 5 || (lua_version == 5 && lua_subversion >= 1)
" Comments in Lua 5.1: --[[ ... ]], [=[ ... ]=], [===[ ... ]===], etc.
syn region luaComment matchgroup=luaCommentDelimiter start="--\[\z(=*\)\[" end="\]\z1\]" contains=luaTodo,@Spell
endif
" first line may start with #!
syn match luaComment "\%^#!.*"
syn keyword luaConstant nil
if lua_version > 4
syn keyword luaConstant true false
endif
" strings
syn match luaSpecial contained #\\[\\abfnrtv'"[\]]\|\\[[:digit:]]\{,3}#
if lua_version == 5
if lua_subversion == 0
syn region luaString2 matchgroup=luaStringDelimiter start=+\[\[+ end=+\]\]+ contains=luaString2,@Spell
else
if lua_subversion >= 2
syn match luaSpecial contained #\\z\|\\x[[:xdigit:]]\{2}#
endif
if lua_subversion >= 3
syn match luaSpecial contained #\\u{[[:xdigit:]]\+}#
endif
syn region luaString2 matchgroup=luaStringDelimiter start="\[\z(=*\)\[" end="\]\z1\]" contains=@Spell
endif
endif
syn region luaString matchgroup=luaStringDelimiter start=+'+ end=+'+ skip=+\\\\\|\\'+ contains=luaSpecial,@Spell
syn region luaString matchgroup=luaStringDelimiter start=+"+ end=+"+ skip=+\\\\\|\\"+ contains=luaSpecial,@Spell
" integer number
syn match luaNumber "\<\d\+\>"
" floating point number, with dot, optional exponent
syn match luaNumber "\<\d\+\.\d*\%([eE][-+]\=\d\+\)\="
" floating point number, starting with a dot, optional exponent
syn match luaNumber "\.\d\+\%([eE][-+]\=\d\+\)\=\>"
" floating point number, without dot, with exponent
syn match luaNumber "\<\d\+[eE][-+]\=\d\+\>"
" hex numbers
if lua_version >= 5
if lua_subversion == 1
syn match luaNumber "\<0[xX]\x\+\>"
elseif lua_subversion >= 2
syn match luaNumber "\<0[xX][[:xdigit:].]\+\%([pP][-+]\=\d\+\)\=\>"
endif
endif
" tables
syn region luaTableBlock transparent matchgroup=luaTable start="{" end="}" contains=TOP,luaStatement
" methods
syntax match luaFunc ":\@<=\k\+"
" built-in functions
syn keyword luaFunc assert collectgarbage dofile error next
syn keyword luaFunc print rawget rawset self tonumber tostring type _VERSION
if lua_version == 4
syn keyword luaFunc _ALERT _ERRORMESSAGE gcinfo
syn keyword luaFunc call copytagmethods dostring
syn keyword luaFunc foreach foreachi getglobal getn
syn keyword luaFunc gettagmethod globals newtag
syn keyword luaFunc setglobal settag settagmethod sort
syn keyword luaFunc tag tinsert tremove
syn keyword luaFunc _INPUT _OUTPUT _STDIN _STDOUT _STDERR
syn keyword luaFunc openfile closefile flush seek
syn keyword luaFunc setlocale execute remove rename tmpname
syn keyword luaFunc getenv date clock exit
syn keyword luaFunc readfrom writeto appendto read write
syn keyword luaFunc PI abs sin cos tan asin
syn keyword luaFunc acos atan atan2 ceil floor
syn keyword luaFunc mod frexp ldexp sqrt min max log
syn keyword luaFunc log10 exp deg rad random
syn keyword luaFunc randomseed strlen strsub strlower strupper
syn keyword luaFunc strchar strrep ascii strbyte
syn keyword luaFunc format strfind gsub
syn keyword luaFunc getinfo getlocal setlocal setcallhook setlinehook
elseif lua_version == 5
syn keyword luaFunc getmetatable setmetatable
syn keyword luaFunc ipairs pairs
syn keyword luaFunc pcall xpcall
syn keyword luaFunc _G loadfile rawequal require
if lua_subversion == 0
syn keyword luaFunc getfenv setfenv
syn keyword luaFunc loadstring unpack
syn keyword luaFunc gcinfo loadlib LUA_PATH _LOADED _REQUIREDNAME
else
syn keyword luaFunc load select
syn match luaFunc /\<package\.cpath\>/
syn match luaFunc /\<package\.loaded\>/
syn match luaFunc /\<package\.loadlib\>/
syn match luaFunc /\<package\.path\>/
syn match luaFunc /\<package\.preload\>/
if lua_subversion == 1
syn keyword luaFunc getfenv setfenv
syn keyword luaFunc loadstring module unpack
syn match luaFunc /\<package\.loaders\>/
syn match luaFunc /\<package\.seeall\>/
elseif lua_subversion >= 2
syn keyword luaFunc _ENV rawlen
syn match luaFunc /\<package\.config\>/
syn match luaFunc /\<package\.preload\>/
syn match luaFunc /\<package\.searchers\>/
syn match luaFunc /\<package\.searchpath\>/
endif
if lua_subversion >= 3
syn match luaFunc /\<coroutine\.isyieldable\>/
endif
if lua_subversion >= 4
syn keyword luaFunc warn
syn match luaFunc /\<coroutine\.close\>/
endif
syn match luaFunc /\<coroutine\.running\>/
endif
syn match luaFunc /\<coroutine\.create\>/
syn match luaFunc /\<coroutine\.resume\>/
syn match luaFunc /\<coroutine\.status\>/
syn match luaFunc /\<coroutine\.wrap\>/
syn match luaFunc /\<coroutine\.yield\>/
syn match luaFunc /\<string\.byte\>/
syn match luaFunc /\<string\.char\>/
syn match luaFunc /\<string\.dump\>/
syn match luaFunc /\<string\.find\>/
syn match luaFunc /\<string\.format\>/
syn match luaFunc /\<string\.gsub\>/
syn match luaFunc /\<string\.len\>/
syn match luaFunc /\<string\.lower\>/
syn match luaFunc /\<string\.rep\>/
syn match luaFunc /\<string\.sub\>/
syn match luaFunc /\<string\.upper\>/
if lua_subversion == 0
syn match luaFunc /\<string\.gfind\>/
else
syn match luaFunc /\<string\.gmatch\>/
syn match luaFunc /\<string\.match\>/
syn match luaFunc /\<string\.reverse\>/
endif
if lua_subversion >= 3
syn match luaFunc /\<string\.pack\>/
syn match luaFunc /\<string\.packsize\>/
syn match luaFunc /\<string\.unpack\>/
syn match luaFunc /\<utf8\.char\>/
syn match luaFunc /\<utf8\.charpattern\>/
syn match luaFunc /\<utf8\.codes\>/
syn match luaFunc /\<utf8\.codepoint\>/
syn match luaFunc /\<utf8\.len\>/
syn match luaFunc /\<utf8\.offset\>/
endif
if lua_subversion == 0
syn match luaFunc /\<table\.getn\>/
syn match luaFunc /\<table\.setn\>/
syn match luaFunc /\<table\.foreach\>/
syn match luaFunc /\<table\.foreachi\>/
elseif lua_subversion == 1
syn match luaFunc /\<table\.maxn\>/
elseif lua_subversion >= 2
syn match luaFunc /\<table\.pack\>/
syn match luaFunc /\<table\.unpack\>/
if lua_subversion >= 3
syn match luaFunc /\<table\.move\>/
endif
endif
syn match luaFunc /\<table\.concat\>/
syn match luaFunc /\<table\.insert\>/
syn match luaFunc /\<table\.sort\>/
syn match luaFunc /\<table\.remove\>/
if lua_subversion == 2
syn match luaFunc /\<bit32\.arshift\>/
syn match luaFunc /\<bit32\.band\>/
syn match luaFunc /\<bit32\.bnot\>/
syn match luaFunc /\<bit32\.bor\>/
syn match luaFunc /\<bit32\.btest\>/
syn match luaFunc /\<bit32\.bxor\>/
syn match luaFunc /\<bit32\.extract\>/
syn match luaFunc /\<bit32\.lrotate\>/
syn match luaFunc /\<bit32\.lshift\>/
syn match luaFunc /\<bit32\.replace\>/
syn match luaFunc /\<bit32\.rrotate\>/
syn match luaFunc /\<bit32\.rshift\>/
endif
syn match luaFunc /\<math\.abs\>/
syn match luaFunc /\<math\.acos\>/
syn match luaFunc /\<math\.asin\>/
syn match luaFunc /\<math\.atan\>/
if lua_subversion < 3
syn match luaFunc /\<math\.atan2\>/
endif
syn match luaFunc /\<math\.ceil\>/
syn match luaFunc /\<math\.sin\>/
syn match luaFunc /\<math\.cos\>/
syn match luaFunc /\<math\.tan\>/
syn match luaFunc /\<math\.deg\>/
syn match luaFunc /\<math\.exp\>/
syn match luaFunc /\<math\.floor\>/
syn match luaFunc /\<math\.log\>/
syn match luaFunc /\<math\.max\>/
syn match luaFunc /\<math\.min\>/
if lua_subversion == 0
syn match luaFunc /\<math\.mod\>/
syn match luaFunc /\<math\.log10\>/
elseif lua_subversion == 1
syn match luaFunc /\<math\.log10\>/
endif
if lua_subversion >= 1
syn match luaFunc /\<math\.huge\>/
syn match luaFunc /\<math\.fmod\>/
syn match luaFunc /\<math\.modf\>/
if lua_subversion == 1 || lua_subversion == 2
syn match luaFunc /\<math\.cosh\>/
syn match luaFunc /\<math\.sinh\>/
syn match luaFunc /\<math\.tanh\>/
endif
endif
syn match luaFunc /\<math\.rad\>/
syn match luaFunc /\<math\.sqrt\>/
if lua_subversion < 3
syn match luaFunc /\<math\.pow\>/
syn match luaFunc /\<math\.frexp\>/
syn match luaFunc /\<math\.ldexp\>/
else
syn match luaFunc /\<math\.maxinteger\>/
syn match luaFunc /\<math\.mininteger\>/
syn match luaFunc /\<math\.tointeger\>/
syn match luaFunc /\<math\.type\>/
syn match luaFunc /\<math\.ult\>/
endif
syn match luaFunc /\<math\.random\>/
syn match luaFunc /\<math\.randomseed\>/
syn match luaFunc /\<math\.pi\>/
syn match luaFunc /\<io\.close\>/
syn match luaFunc /\<io\.flush\>/
syn match luaFunc /\<io\.input\>/
syn match luaFunc /\<io\.lines\>/
syn match luaFunc /\<io\.open\>/
syn match luaFunc /\<io\.output\>/
syn match luaFunc /\<io\.popen\>/
syn match luaFunc /\<io\.read\>/
syn match luaFunc /\<io\.stderr\>/
syn match luaFunc /\<io\.stdin\>/
syn match luaFunc /\<io\.stdout\>/
syn match luaFunc /\<io\.tmpfile\>/
syn match luaFunc /\<io\.type\>/
syn match luaFunc /\<io\.write\>/
syn match luaFunc /\<os\.clock\>/
syn match luaFunc /\<os\.date\>/
syn match luaFunc /\<os\.difftime\>/
syn match luaFunc /\<os\.execute\>/
syn match luaFunc /\<os\.exit\>/
syn match luaFunc /\<os\.getenv\>/
syn match luaFunc /\<os\.remove\>/
syn match luaFunc /\<os\.rename\>/
syn match luaFunc /\<os\.setlocale\>/
syn match luaFunc /\<os\.time\>/
syn match luaFunc /\<os\.tmpname\>/
syn match luaFunc /\<debug\.debug\>/
syn match luaFunc /\<debug\.gethook\>/
syn match luaFunc /\<debug\.getinfo\>/
syn match luaFunc /\<debug\.getlocal\>/
syn match luaFunc /\<debug\.getupvalue\>/
syn match luaFunc /\<debug\.setlocal\>/
syn match luaFunc /\<debug\.setupvalue\>/
syn match luaFunc /\<debug\.sethook\>/
syn match luaFunc /\<debug\.traceback\>/
if lua_subversion == 1
syn match luaFunc /\<debug\.getfenv\>/
syn match luaFunc /\<debug\.setfenv\>/
endif
if lua_subversion >= 1
syn match luaFunc /\<debug\.getmetatable\>/
syn match luaFunc /\<debug\.setmetatable\>/
syn match luaFunc /\<debug\.getregistry\>/
if lua_subversion >= 2
syn match luaFunc /\<debug\.getuservalue\>/
syn match luaFunc /\<debug\.setuservalue\>/
syn match luaFunc /\<debug\.upvalueid\>/
syn match luaFunc /\<debug\.upvaluejoin\>/
endif
if lua_subversion >= 4
syn match luaFunc /\<debug.setcstacklimit\>/
endif
endif
endif
" Define the default highlighting.
" Only when an item doesn't have highlighting yet
hi def link luaStatement Statement
hi def link luaRepeat Repeat
hi def link luaFor Repeat
hi def link luaString String
hi def link luaString2 String
hi def link luaStringDelimiter luaString
hi def link luaNumber Number
hi def link luaOperator Operator
hi def link luaSymbolOperator luaOperator
hi def link luaConstant Constant
hi def link luaCond Conditional
hi def link luaCondElse Conditional
hi def link luaFunction Function
hi def link luaMetaMethod Function
hi def link luaComment Comment
hi def link luaCommentDelimiter luaComment
hi def link luaTodo Todo
hi def link luaTable Structure
hi def link luaError Error
hi def link luaParenError Error
hi def link luaSpecial SpecialChar
hi def link luaFunc Identifier
hi def link luaLabel Label
syn keyword luaFunc accept_target
syn keyword luaFunc add_3dmesh
syn keyword luaFunc alloc_surface
syn keyword luaFunc appl_arguments
syn keyword luaFunc arcantarget_hint
syn keyword luaFunc attrtag_model
syn keyword luaFunc audio_buffer_size
syn keyword luaFunc audio_gain
syn keyword luaFunc audio_listener
syn keyword luaFunc audio_outputs
syn keyword luaFunc audio_position
syn keyword luaFunc audio_reconfigure
syn keyword luaFunc benchmark_data
syn keyword luaFunc benchmark_enable
syn keyword luaFunc benchmark_timestamp
syn keyword luaFunc benchmark_tracedata
syn keyword luaFunc blend_image
syn keyword luaFunc bond_target
syn keyword luaFunc build_3dbox
syn keyword luaFunc build_3dplane
syn keyword luaFunc build_cylinder
syn keyword luaFunc build_pointcloud
syn keyword luaFunc build_shader
syn keyword luaFunc build_sphere
syn keyword luaFunc camtag_model
syn keyword luaFunc capture_audio
syn keyword luaFunc center_image
syn keyword luaFunc close_rawresource
syn keyword luaFunc color_surface
syn keyword luaFunc controller_leds
syn keyword luaFunc copy_image_transform
syn keyword luaFunc copy_surface_properties
syn keyword luaFunc crop_image
syn keyword luaFunc current_context_usage
syn keyword luaFunc cursor_position
syn keyword luaFunc cursor_setstorage
syn keyword luaFunc decode_modifiers
syn keyword luaFunc define_arcantarget
syn keyword luaFunc define_calctarget
syn keyword luaFunc define_feedtarget
syn keyword luaFunc define_linktarget
syn keyword luaFunc define_nulltarget
syn keyword luaFunc define_recordtarget
syn keyword luaFunc define_rendertarget
syn keyword luaFunc delete_audio
syn keyword luaFunc delete_image
syn keyword luaFunc delete_shader
syn keyword luaFunc expire_image
syn keyword luaFunc fill_surface
syn keyword luaFunc finalize_3dmodel
syn keyword luaFunc focus_target
syn keyword luaFunc force_image_blend
syn keyword luaFunc forward3d_model
syn keyword luaFunc frameserver_debugstall
syn keyword luaFunc freeze_image
syn keyword luaFunc get_key
syn keyword luaFunc get_keys
syn keyword luaFunc glob_resource
syn keyword luaFunc hide_image
syn keyword luaFunc image_access_storage
syn keyword luaFunc image_active_frame
syn keyword luaFunc image_children
syn keyword luaFunc image_clip_off
syn keyword luaFunc image_clip_on
syn keyword luaFunc image_color
syn keyword luaFunc image_framecyclemode
syn keyword luaFunc image_framesetsize
syn keyword luaFunc image_get_txcos
syn keyword luaFunc image_hit
syn keyword luaFunc image_inherit_order
syn keyword luaFunc image_loaded
syn keyword luaFunc image_mask_clear
syn keyword luaFunc image_mask_clearall
syn keyword luaFunc image_mask_set
syn keyword luaFunc image_mask_toggle
syn keyword luaFunc image_matchstorage
syn keyword luaFunc image_metadata
syn keyword luaFunc image_mipmap
syn keyword luaFunc image_origo_offset
syn keyword luaFunc image_parent
syn keyword luaFunc image_pushasynch
syn keyword luaFunc image_resize_storage
syn keyword luaFunc image_scale_txcos
syn keyword luaFunc image_screen_coordinates
syn keyword luaFunc image_set_txcos
syn keyword luaFunc image_set_txcos_default
syn keyword luaFunc image_shader
syn keyword luaFunc image_sharestorage
syn keyword luaFunc image_state
syn keyword luaFunc image_storage_properties
syn keyword luaFunc image_storage_slice
syn keyword luaFunc image_surface_initial
syn keyword luaFunc image_surface_initial_properties
syn keyword luaFunc image_surface_properties
syn keyword luaFunc image_surface_resolve
syn keyword luaFunc image_surface_resolve_properties
syn keyword luaFunc image_tesselation
syn keyword luaFunc image_texfilter
syn keyword luaFunc image_tracetag
syn keyword luaFunc image_transform_cycle
syn keyword luaFunc input_capabilities
syn keyword luaFunc input_remap_translation
syn keyword luaFunc input_samplebase
syn keyword luaFunc input_target
syn keyword luaFunc inputanalog_filter
syn keyword luaFunc inputanalog_query
syn keyword luaFunc inputanalog_toggle
syn keyword luaFunc instant_image_transform
syn keyword luaFunc kbd_repeat
syn keyword luaFunc launch_avfeed
syn keyword luaFunc launch_decode
syn keyword luaFunc launch_target
syn keyword luaFunc led_intensity
syn keyword luaFunc link_image
syn keyword luaFunc list_audio_inputs
syn keyword luaFunc list_namespaces
syn keyword luaFunc list_target_tags
syn keyword luaFunc list_targets
syn keyword luaFunc load_asample
syn keyword luaFunc load_image
syn keyword luaFunc load_image_asynch
syn keyword luaFunc map_video_display
syn keyword luaFunc match_keys
syn keyword luaFunc max_current_image_order
syn keyword luaFunc mesh_shader
syn keyword luaFunc message_target
syn keyword luaFunc move3d_model
syn keyword luaFunc move_cursor
syn keyword luaFunc move_image
syn keyword luaFunc net_authenticate
syn keyword luaFunc net_discover
syn keyword luaFunc net_listen
syn keyword luaFunc net_open
syn keyword luaFunc new_3dmodel
syn keyword luaFunc nudge_cursor
syn keyword luaFunc nudge_image
syn keyword luaFunc null_surface
syn keyword luaFunc open_nonblock
syn keyword luaFunc open_rawresource
syn keyword luaFunc order_image
syn keyword luaFunc orient3d_model
syn keyword luaFunc pacify_target
syn keyword luaFunc persist_image
syn keyword luaFunc pick_items
syn keyword luaFunc play_audio
syn keyword luaFunc pop_video_context
syn keyword luaFunc push_video_context
syn keyword luaFunc random_surface
syn keyword luaFunc raw_surface
syn keyword luaFunc read_rawresource
syn keyword luaFunc recordtarget_gain
syn keyword luaFunc relink_image
syn keyword luaFunc render_text
syn keyword luaFunc rendertarget_attach
syn keyword luaFunc rendertarget_bind
syn keyword luaFunc rendertarget_detach
syn keyword luaFunc rendertarget_forceupdate
syn keyword luaFunc rendertarget_id
syn keyword luaFunc rendertarget_metrics
syn keyword luaFunc rendertarget_noclear
syn keyword luaFunc rendertarget_range
syn keyword luaFunc rendertarget_reconfigure
syn keyword luaFunc rendertarget_vids
syn keyword luaFunc resample_image
syn keyword luaFunc reset_image_transform
syn keyword luaFunc reset_target
syn keyword luaFunc resize_cursor
syn keyword luaFunc resize_image
syn keyword luaFunc resize_video_canvas
syn keyword luaFunc resource
syn keyword luaFunc restore_target
syn keyword luaFunc resume_target
syn keyword luaFunc rotate3d_model
syn keyword luaFunc rotate_image
syn keyword luaFunc save_screenshot
syn keyword luaFunc scale3d_model
syn keyword luaFunc scale_3dvertices
syn keyword luaFunc scale_image
syn keyword luaFunc set_context_attachment
syn keyword luaFunc set_image_as_frame
syn keyword luaFunc set_led
syn keyword luaFunc set_led_rgb
syn keyword luaFunc shader_ugroup
syn keyword luaFunc shader_uniform
syn keyword luaFunc show_image
syn keyword luaFunc shutdown
syn keyword luaFunc snapshot_target
syn keyword luaFunc step3d_model
syn keyword luaFunc stepframe_target
syn keyword luaFunc store_key
syn keyword luaFunc storepop_video_context
syn keyword luaFunc storepush_video_context
syn keyword luaFunc strafe3d_model
syn keyword luaFunc subsystem_reset
syn keyword luaFunc suspend_target
syn keyword luaFunc switch_default_blendmode
syn keyword luaFunc switch_default_imageproc
syn keyword luaFunc switch_default_scalemode
syn keyword luaFunc switch_default_texfilter
syn keyword luaFunc switch_default_texmode
syn keyword luaFunc swizzle_model
syn keyword luaFunc system_collapse
syn keyword luaFunc system_context_size
syn keyword luaFunc system_defaultfont
syn keyword luaFunc system_identstr
syn keyword luaFunc system_load
syn keyword luaFunc system_snapshot
syn keyword luaFunc tag_image_transform
syn keyword luaFunc target_alloc
syn keyword luaFunc target_anchorhint
syn keyword luaFunc target_configurations
syn keyword luaFunc target_coreopt
syn keyword luaFunc target_devicehint
syn keyword luaFunc target_displayhint
syn keyword luaFunc target_flags
syn keyword luaFunc target_fonthint
syn keyword luaFunc target_framemode
syn keyword luaFunc target_geohint
syn keyword luaFunc target_graphmode
syn keyword luaFunc target_input
syn keyword luaFunc target_parent
syn keyword luaFunc target_portconfig
syn keyword luaFunc target_seek
syn keyword luaFunc target_synchronous
syn keyword luaFunc target_updatehandler
syn keyword luaFunc target_verbose
syn keyword luaFunc text_dimensions
syn keyword luaFunc text_surface
syn keyword luaFunc toggle_mouse_grab
syn keyword luaFunc transfer_image_transform
syn keyword luaFunc utf8kind
syn keyword luaFunc valid_vid
syn keyword luaFunc video_3dorder
syn keyword luaFunc video_display_state
syn keyword luaFunc video_displaydescr
syn keyword luaFunc video_displaygamma
syn keyword luaFunc video_displaymodes
syn keyword luaFunc video_synchronization
syn keyword luaFunc vr_map_limb
syn keyword luaFunc vr_metadata
syn keyword luaFunc vr_setup
syn keyword luaFunc warning
syn keyword luaFunc write_rawresource
syn keyword luaFunc zap_resource
let b:current_syntax = "arcan_lua"
let &cpo = s:cpo_save
unlet s:cpo_save
" vim: et ts=8 sw=2
|