У меня есть сценарий Lua, который использует некоторые функции моего приложения на C ++. Я использую этот сценарий с двумя разными приложениями C ++, и я хотел бы иметь возможность защитить вызов, чтобы он не был привязан через tolua.
Например: - Допустим, у меня есть два приложения C ++: MyApp1 и MyApp2 - я создал оболочку MyApp1 с помощью tolua ++ и вызываю одну из его функций, например, в сценарии Lua:
MyApp1:MyFunc()
Теперь я использую этот же скрипт с MyApp2, у которого нет привязки этого типа к tolua ++. И тогда я получаю ошибку такого типа:
[строка «MyApp2.lua»]: 157: попытка проиндексировать глобальный «MyApp1» (нулевое значение)
Поэтому я бы хотел, чтобы Lua не отправлял мне ошибку при вызове этого метода. Я пробовал использовать:
pcall( MyApp1:MyFunc() )
Но скрипт продолжает вылетать на этой строке.
MyApp1 = MyApp2
во втором приложении. - person user1095108   schedule 15.04.2013if
тесты. - person user1095108   schedule 15.04.2013