Lua парсер в питоне - PullRequest
2 голосов
/ 04 мая 2010

Я изучаю использование Lua в веб-проекте. Я не могу найти какой-либо способ прямого анализа в чистом Python и запуска кода Lua в Python.

Кто-нибудь знает, как это сделать?

Джо

Ответы [ 3 ]

2 голосов
/ 04 мая 2010

Судя по вашим комментариям, вы заинтересованы в безопасном способе выполнения ненадежного кода.

Повторное определение встроенных Python, как вы предложили в комментарии, является ужасным способом защиты кода.

Вам нужна песочница, есть решения для python, но я бы их не рекомендовал. Вам было бы намного лучше использовать Jython или IronPython, потому что JVM и .NET clr были разработаны с учетом песочницы.

Лично я считаю, что в большинстве случаев, если вам нужно выполнить ненадежный код, вы слишком или совсем не доверяете своим пользователям.

1 голос
/ 07 августа 2013

@ the_drow

с веб-сайта Lua:

Lua - это быстрый языковой движок с небольшим размером, который вы можете встраивать легко в ваше приложение. У Lua простой и хорошо документированный API это позволяет сильную интеграцию с кодом, написанным на других языках. Lua легко расширять библиотеками, написанными на других языках. Это Также легко расширять программы, написанные на других языках, с помощью Lua. Lua используется для расширения программ, написанных не только на C и C ++, но также на Java, C #, Smalltalk, Fortran, Ada, Erlang и даже в другие языки сценариев, такие как Perl и Ruby.

@ Джо Симпсон

Проверьте Lunatic Python, он может иметь то, что вы хотите. Я знаю, что это старый вопрос, но другие люди тоже могут искать этот ответ. Это хороший вопрос, который заслуживает хорошего ответа.

0 голосов
/ 04 мая 2010

Это проект ( pylux ), который встраивает Lua в Python. Это кажется довольно неактивным, но это может быть хороший проект, чтобы посмотреть.

...