2017-09-26 2 views
0

J'ai l'intention d'intégrer LuaJIT dans un de mes programmes qui utilise PhysFS pour charger ... eh bien, des trucs. Les deux actifs et les scripts Lua.La fonction lua_load() C fonctionne-t-elle avec le bytecode précompilé de LuaJIT?

Alors j'ai pensé, pourquoi ne pas pré-compiler mes scripts Lua?

luajit -b test.lua test.raw 

Je sais que lors de l'utilisation de la vanille Lua normale, la fonction lua_load() C fonctionne très bien très bien avec les deux scripts lisibles par l'homme et bytecode faites avec AAVC. Mais qu'en est-il de LuaJIT? Est-ce la même chose pour LuaJIT? Est-ce que lua_load() fonctionne avec le bytecode LuaJIT précompilé?

+0

est confirmée à travailler –

Répondre

0

Citation de official site

Le bytecode généré est portable et peut être chargé sur toute architecture que luajit supports, indépendamment de la taille de mot ou endianess. Toutefois, les versions de compatibilité bytecode doivent correspondre

Plus de même page

Un fichier au format bytecode brut est détecté automatiquement et peut être chargé comme tout fichier source Lua. Par exemple. directement à partir de la ligne de commande ou avec loadfile(), dofile() etc

+0

deux '' loadfile' et dofile' sont ** ** luajit fonctions, non ** C ** fonctions. OP veut appeler LuaJit bytecode de ** C **. – MarkWeston

+0

Alors? Je suppose qu'il utilise la bibliothèque LuaJIT pour cela. Bien sûr, cela ne fonctionnera pas pour différentes implémentations de Lua. – moteus

+0

Corrigez-moi si je me trompe, mais la page que vous liez parle de l'interprète LuaJit. Il ne dit rien sur l'exécution du bytecode LuaJit en utilisant l'API C. Et je n'ai rien trouvé qui indique que 'lua_load', utilisant l'API LuaJit C, chargera correctement le bytecode LuaJit. – MarkWeston