Как использовать LuaJIT так же, как Lua в программе на C ++?


9

Я использую Lua в своей программе на C ++ , в качестве библиотеки. Но я читал, что LuaJIT - лучшая реализация.

Можно ли заменить на LuaJIT с небольшими изменениями? Как?


4
Просто замените исходные файлы, если вы компилируете из исходного кода, или DLL, если вы используете предварительно скомпилированный. LuaJIT предназначен для замены стандартного lua, поэтому он должен работать, просто заменяя его.
— Панда Пижама

4
@PandaPajama, вероятно, должен быть ответом, а не комментарием
— ashes999

В Mac OS X все не так просто
— finnw

Вот соответствующее обсуждение по электронной почте о плюсах / минусах различных реализаций Lua.
— Анко

Ответы:


5

Просто замените исходные файлы, если вы компилируете из исходного кода, или DLL, если вы используете предварительно скомпилированный (желательно).

В соответствии с руководством по установке :

LuaJIT API-совместим с Lua 5.1. Если вы уже внедрили Lua в свое приложение, вам, вероятно, не нужно ничего делать для переключения на LuaJIT, кроме ссылки с другой библиотекой:

LuaJIT предназначен для замены стандартного lua, поэтому он должен работать, просто заменяя его


2

Как говорят комментарии Panda Pyjama . Это простая замена.

  • Измените включаемый путь, чтобы получить файл LuaJIT lua.hpp
  • Код перехода с Lua 5.2 API на Lua 5.1 API.
  • Связан с библиотекой LuaJIT вместо библиотеки lua

Хуже всего было снижение до 5.1, особенно загрузка собственных функциональных модулей в lua State.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.