Execution

print('hello')

というコードがあると、

という2ステップになりそう。

commandline

  • lua.c: main()

  • lua.c: pmain()

  • lua.c: handle_script()

load

  • lauxlib.c: luaL_loadfile()

  • lapi.c: lua_load()

  • lapi.c: luaD_protectedparser()

  • ldo.c: f_parser()

  • luaY_parser()

docall

  • lua.c: docall()

  • lapi.c: lua_pcall()

  • lapi.c: f_call()

  • luaD_call

  • if luaD_precall() == PCRLUA

  • lvm.c: luaV_execute()