luaur-vm 0.1.2

The Luau register virtual machine and standard library (Rust).
Documentation
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
pub mod abiswitch;
pub mod abs_index;
pub mod adjustresults;
pub mod allones;
pub mod api_check;
pub mod api_checknelems;
pub mod api_checkvalidindex;
pub mod api_incr_top;
pub mod api_update_top;
pub mod asan_poison_memory_region;
pub mod asan_unpoison_memory_region;
pub mod atom_undef;
pub mod basic_ci_size;
pub mod basic_stack_size;
pub mod bit_2_mask;
pub mod bitmask;
pub mod black_2_gray;
pub mod blackbit;
pub mod bufvalue;
pub mod bvalue;
pub mod c_call_yield;
pub mod cap_position;
pub mod cap_unfinished;
pub mod cast_byte;
pub mod cast_int;
pub mod cast_num;
pub mod cast_to;
pub mod ceillog_2;
pub mod changewhite;
pub mod check_exp;
pub mod checkconsistency;
pub mod checkliveness;
pub mod checkoutofbounds;
pub mod checkresults;
pub mod ci_func;
pub mod classvalue;
pub mod clvalue;
pub mod co_status_break;
pub mod co_status_error;
pub mod common_header;
pub mod condhardmemtests;
pub mod condhardstacktests;
pub mod curr_func;
pub mod debugpageset;
pub mod dummynode;
pub mod equalobj;
pub mod expandstacklimit;
pub mod extra_stack;
pub mod f_is_lua;
pub mod fastmemcpy;
pub mod fastmemset;
pub mod fastnotm;
pub mod fasttm;
pub mod fixedbit;
pub mod flags;
pub mod freegcolink;
pub mod gc_interrupt;
pub mod gc_satomic;
pub mod gc_spause;
pub mod gc_spropagate;
pub mod gc_spropagateagain;
pub mod gc_ssweep;
pub mod gc_sweeppagestepcost;
pub mod gco_2_buf;
pub mod gco_2_cl;
pub mod gco_2_class;
pub mod gco_2_h;
pub mod gco_2_object;
pub mod gco_2_p;
pub mod gco_2_th;
pub mod gco_2_ts;
pub mod gco_2_u;
pub mod gco_2_uv;
pub mod gcvalue;
pub mod getaboundary;
pub mod getgrownstacksize;
pub mod getnodekey;
pub mod getstr;
pub mod gfasttm;
pub mod gkey;
pub mod gnext;
pub mod gnode;
pub mod gray_2_black;
pub mod gval;
pub mod gval_2_slot;
pub mod has_feature;
pub mod hashboolean;
pub mod hashpow_2;
pub mod hashstr;
pub mod hvalue;
pub mod incr_ci;
pub mod incr_top;
pub mod invalidate_t_mcache;
pub mod is_lfunction;
pub mod is_lua;
pub mod isblack;
pub mod iscfunction;
pub mod iscleared;
pub mod iscollectable;
pub mod iscont;
pub mod isdead;
pub mod isfixed;
pub mod isgray;
pub mod isoutofbounds;
pub mod iswhite;
pub mod isyielded;
pub mod keepinvariant;
pub mod l_esc;
pub mod l_isfalse;
pub mod l_noret;
pub mod l_setbit;
pub mod lightuserdatatag;
pub mod lmod;
pub mod lu_tag_iterator;
pub mod lua_api;
pub mod lua_bitlibname;
pub mod lua_bufferlibname;
pub mod lua_buffersize;
pub mod lua_c_barrier;
pub mod lua_c_barrierfast;
pub mod lua_c_barriert;
pub mod lua_c_check_gc;
pub mod lua_c_init;
pub mod lua_c_needs_gc;
pub mod lua_c_objbarrier;
pub mod lua_c_objectbarrier;
pub mod lua_c_threadbarrier;
pub mod lua_c_white;
pub mod lua_callinfo_handle;
pub mod lua_callinfo_native;
pub mod lua_callinfo_opyield;
pub mod lua_callinfo_return;
pub mod lua_classlibname;
pub mod lua_colibname;
pub mod lua_d_checkstack;
pub mod lua_d_checkstackfornewci;
pub mod lua_dblibname;
pub mod lua_environindex;
pub mod lua_errerrmsg;
pub mod lua_execution_callback_storage;
pub mod lua_extra_size;
pub mod lua_g_forerror;
pub mod lua_g_runerror;
pub mod lua_g_typeerror;
pub mod lua_getglobal;
pub mod lua_getref;
pub mod lua_globalsindex;
pub mod lua_h_setslot;
pub mod lua_idsize;
pub mod lua_intlibname;
pub mod lua_isboolean;
pub mod lua_isbuffer;
pub mod lua_isclass;
pub mod lua_isfunction;
pub mod lua_isinteger_64;
pub mod lua_islightuserdata;
pub mod lua_isnil;
pub mod lua_isnone;
pub mod lua_isnoneornil;
pub mod lua_isobject;
pub mod lua_ispseudo;
pub mod lua_istable;
pub mod lua_isthread;
pub mod lua_isvector;
pub mod lua_l_addchar;
pub mod lua_l_addstring;
pub mod lua_l_argcheck;
pub mod lua_l_argerror;
pub mod lua_l_argexpected;
pub mod lua_l_checkstring;
pub mod lua_l_error;
pub mod lua_l_getmetatable;
pub mod lua_l_opt;
pub mod lua_l_optstring;
pub mod lua_l_typeerror;
pub mod lua_lutag_limit;
pub mod lua_m_arraysize;
pub mod lua_m_freearray;
pub mod lua_m_freegco;
pub mod lua_m_newarray;
pub mod lua_m_newgco;
pub mod lua_m_reallocarray;
pub mod lua_mathlibname;
pub mod lua_maxcaptures;
pub mod lua_memerrmsg;
pub mod lua_memory_categories;
pub mod lua_minstack;
pub mod lua_minstrtabsize;
pub mod lua_multret;
pub mod lua_newtable;
pub mod lua_newuserdata;
pub mod lua_noref;
pub mod lua_noreturn;
pub mod lua_o_nilobject;
pub mod lua_oslibname;
pub mod lua_pop;
pub mod lua_printf_attr;
pub mod lua_pushcclosure;
pub mod lua_pushcfunction;
pub mod lua_pushfstring;
pub mod lua_pushlightuserdata;
pub mod lua_pushliteral;
pub mod lua_r_checkoffsetinbounds;
pub mod lua_r_lookupmemberatoffset;
pub mod lua_rawgetp;
pub mod lua_rawsetp;
pub mod lua_refnil;
pub mod lua_registryindex;
pub mod lua_s_fix;
pub mod lua_s_new;
pub mod lua_s_newliteral;
pub mod lua_s_updateatom;
pub mod lua_setglobal;
pub mod lua_sizeclasses;
pub mod lua_strftimeoptions;
pub mod lua_strlen;
pub mod lua_strlibname;
pub mod lua_tablibname;
pub mod lua_tnone;
pub mod lua_tointeger;
pub mod lua_tonumber;
pub mod lua_tostring;
pub mod lua_tounsigned;
pub mod lua_upvalueindex;
pub mod lua_use_longjmp;
pub mod lua_utag_limit;
pub mod lua_utf_8_libname;
pub mod lua_veclibname;
pub mod lua_vector_size;
pub mod luai_data;
pub mod luai_func;
pub mod luai_gcgoal;
pub mod luai_gcstepmul;
pub mod luai_gcstepsize;
pub mod luai_inteq;
pub mod luai_maxcalls;
pub mod luai_maxccalls;
pub mod luai_maxcstack;
pub mod luai_maxint_2_str;
pub mod luai_maxnum_2_str;
pub mod luai_num_2_int;
pub mod luai_num_2_long;
pub mod luai_num_2_unsigned;
pub mod luai_numadd;
pub mod luai_numdiv;
pub mod luai_numeq;
pub mod luai_numisnan;
pub mod luai_numle;
pub mod luai_numlt;
pub mod luai_nummul;
pub mod luai_numpow;
pub mod luai_numsub;
pub mod luai_numunm;
pub mod luai_str_2_long;
pub mod luai_str_2_num;
pub mod lual_packpadbyte;
pub mod lualib_api;
pub mod luau_e;
pub mod luau_f_table;
pub mod luau_fastmath_begin;
pub mod luau_fastmath_end;
pub mod luau_longjmp;
pub mod luau_nan;
pub mod luau_phi;
pub mod luau_pi;
pub mod luau_setjmp;
pub mod luau_sqrt_2;
pub mod luau_target_sse_41;
pub mod luau_tau;
pub mod lvalue;
pub mod makewhite;
pub mod markobject;
pub mod markvalue;
pub mod mask;
pub mod mask_64;
pub mod maskmarks;
pub mod max_buffer_size;
pub mod max_format;
pub mod max_item;
pub mod max_stack_size;
pub mod maxalign;
pub mod maxbits;
pub mod maxintsize;
pub mod maxsize;
pub mod maxssize;
pub mod maxtagloop;
pub mod maxunicode;
pub mod maybesetaboundary;
pub mod mc;
pub mod metadata;
pub mod mix;
pub mod nb;
pub mod nbits;
pub mod nominmax;
pub mod nvalue;
pub mod obj_2_gco;
pub mod objectvalue;
pub mod otherwhite;
pub mod pc_rel;
pub mod pcg_32_inc;
pub mod pcrc;
pub mod pcrlua;
pub mod pcryield;
pub mod pvalue;
pub mod radians_per_degree;
pub mod registry;
pub mod reset_2_bits;
pub mod resetbit;
pub mod resetbits;
pub mod restoreci;
pub mod restorestack;
pub mod rol;
pub mod saveci;
pub mod savestack;
pub mod scheduled_reentry;
pub mod set_2_bits;
pub mod setbits;
pub mod setbufvalue;
pub mod setbvalue;
pub mod setclassvalue;
pub mod setclvalue;
pub mod sethvalue;
pub mod setlvalue;
pub mod setnilvalue;
pub mod setnodekey;
pub mod setnvalue;
pub mod setobj;
pub mod setobj_2_class;
pub mod setobj_2_n;
pub mod setobj_2_s;
pub mod setobj_2_t;
pub mod setobjectvalue;
pub mod setobjt_2_t;
pub mod setptvalue;
pub mod setpvalue;
pub mod setsvalue;
pub mod setthvalue;
pub mod setttype;
pub mod setupvalue;
pub mod setuvalue;
pub mod setvvalue;
pub mod size_cclosure;
pub mod size_lclosure;
pub mod sizebuffer;
pub mod sizeclass;
pub mod sizenode;
pub mod sizestring;
pub mod sizeudata;
pub mod specials;
pub mod stacklimitreached;
pub mod stringmark;
pub mod svalue;
pub mod szint;
pub mod test_2_bits;
pub mod testbit;
pub mod testbits;
pub mod thvalue;
pub mod tonumber;
pub mod tostring;
pub mod trim;
pub mod tsvalue;
pub mod ttisboolean;
pub mod ttisbuffer;
pub mod ttisclass;
pub mod ttisfunction;
pub mod ttisinteger;
pub mod ttislightuserdata;
pub mod ttisnil;
pub mod ttisnumber;
pub mod ttisobject;
pub mod ttisstring;
pub mod ttistable;
pub mod ttisthread;
pub mod ttisupval;
pub mod ttisuserdata;
pub mod ttisvector;
pub mod ttype;
pub mod twoto;
pub mod uchar;
pub mod upisopen;
pub mod upvalue;
pub mod utag_idtor;
pub mod utag_internal_limit;
pub mod utag_proxy;
pub mod utf_8_buffsz;
pub mod utf_8_patt;
pub mod uvalue;
pub mod vm_case;
pub mod vm_case_instruction;
pub mod vm_case_stkid;
pub mod vm_continue;
pub mod vm_dispatch_op;
pub mod vm_dispatch_table;
pub mod vm_has_native;
pub mod vm_interrupt;
pub mod vm_kv;
pub mod vm_next;
pub mod vm_patch_aux;
pub mod vm_patch_aux_slot;
pub mod vm_patch_c;
pub mod vm_patch_e;
pub mod vm_patch_op;
pub mod vm_protect;
pub mod vm_protect_pc;
pub mod vm_reg;
pub mod vm_use_cgoto;
pub mod vm_uv;
pub mod vvalue;
pub mod white_0_bit;
pub mod white_1_bit;
pub mod white_2_gray;
pub mod whitebits;
pub mod win_32_lean_and_mean;