Я использую LuaJava и C-код для Lua. Я пытаюсь прочитать исходный текст Lua, хранящийся в виде строки ресурса в приложении Android, чтобы можно было выполнить считывание исходного кода Lua. Мне нужно знать, как это сделать, используя язык LuaJava или C.
Я хочу знать, как я могу создать модуль Lua в Lua, используя строку.
Другими словами, я храню исходный код Lua, который вместо этого будет храниться в файле .lua в строке. Затем я хочу загрузить содержимое этой строки в Lua как доступный модуль, который можно вызвать.
Я вижу, что есть loadstring()
функция, но не уверен, как это будет вызываться для LuaJava или C.
Я не хочу, чтобы Lua искал файловую систему для этого файла, я найду файл и преобразую его в строку. После того, как у меня есть строка, мне нужно знать, как загрузить строковую копию содержимого файла в Lua как модуль, который я затем могу вызвать.
Я также хочу знать, если после вызова loadstring(s)
модуль останется доступным для последующих вызовов функций без перезагрузки, выполните loadstring()
снова.