Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带C API的luajit模式_Lua_Luajit - Fatal编程技术网

带C API的luajit模式

带C API的luajit模式,lua,luajit,Lua,Luajit,我从LUAJIT开始 LUAJIT具有设置模式的功能 LUA_API int luaJIT_setmode(lua_State *L, int idx, int mode); 有没有办法获得实际模式 谢谢我不确定您是否可以这样做,也不确定这是否是您的一个选项,但您可以编辑src/lj_dispatch.c,并添加(未经测试): 您可以在luajit.h中添加一个定义。我不认为这是非常务实的,但本着const_cast的精神,我认为它没有理由不起作用。建议避免这样做,虽然 int luaJIT_

我从LUAJIT开始

LUAJIT具有设置模式的功能

LUA_API int luaJIT_setmode(lua_State *L, int idx, int mode);
有没有办法获得实际模式


谢谢

我不确定您是否可以这样做,也不确定这是否是您的一个选项,但您可以编辑
src/lj_dispatch.c
,并添加(未经测试):

您可以在
luajit.h
中添加一个定义。我不认为这是非常务实的,但本着
const_cast
的精神,我认为它没有理由不起作用。建议避免这样做,虽然

int luaJIT_getmode(lua_State *L, int idx) {
  global_State *g = G(L);
  return G2J(g)->flags;
}