Имам Lua скрипт, който използва някои функции на моето C++ приложение. Използвам този скрипт с 2 различни 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