Передача переменной из Lua в VB Net

Как получить переменную (имя видеофайла) из Lua и использовать в VB Net?.

В Луа:

function videoID(sender, vidsource)
 if sender.Name == 'Awaken' then
    vidsource = 'awaken.mp4'
 elseif sender.Name == 'Crew' then
    vidsource = 'Crew.mp4'
 else
    return vidsource
 end
 local f = assert(io.open(main_path..'/GLauncherResources/video.txt', "w"))
 f:write(vidsource)
 f:close()
end

Затем в VB Net я хочу прочитать переменную из файла video.txt (содержит всего 1 строку) и использовать эту переменную в качестве имени видео, которое будет воспроизводиться в vb net:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim video As String
        Dim path As String = "E:\GLauncherResources\video.txt"
        video = File.ReadAllLines(path).ToString()
        Console.Write(video)
        MediaPlayer1.URL = video

        'Dim video = IO.File.ReadAllLines(My.Application.Info.DirectoryPath & "\video.txt")
        'MediaPlayer1.URL = video
    End Sub

Или есть другой способ просто передать переменную без необходимости сохранения в текстовый файл?


person JoeFern    schedule 27.03.2020    source источник
comment
Вы запускаете программу VB.NET из кода Lua?   -  person Egor Skriptunoff    schedule 27.03.2020
comment
#Егор Скриптунов - Да, после того, как программа vb net скомпилирована в виде exe-файла. Мне просто нужна переменная «имя видео», которая используется для воспроизведения видео в программе vb net, используя «mediaPlayer1.URL = путь.. + переменная имени видео».   -  person JoeFern    schedule 27.03.2020
comment
Не бери в голову. Я решил проблему. В Lua используйте: «writeToClipboard (vidsource)» для сохранения переменной имени видео в памяти, а в VB Net используйте: «Dim video As String = Clipboard.GetText», а затем «MediaPlayer1.URL = video». Это работает.   -  person JoeFern    schedule 27.03.2020