Почему LUA loadstring () не работает на демонстрационном сайте? - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь протестировать функцию нагрузки LUA.

Этот пример взят из документации LUA:

f = loadstring("i = i + 1")

Однако, когда я пытаюсь запустить его на:

https://www.lua.org/cgi-bin/demo

Я получаю следующую ошибку:

input:1: attempt to call a nil value (global 'loadstring')

1 Ответ

0 голосов
/ 30 октября 2018

loadstring недоступно в Lua более ранней версии 5.1. Демонстрация, на которую вы ссылаетесь, работает на Lua 5.3. Вы можете доказать это, запустив программу print(_VERSION).

В Lua 5.2 и более поздних версиях ваш код должен использовать load, вот пример программы, которую вы можете запустить, которая загружает фрагмент из строки:

local f = load("return 2 + 2")
print(f())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...