Warn if Auto3 scripts are loaded into Auto4-lua

Originally committed to SVN as r649.
This commit is contained in:
Niels Martin Hansen 2006-12-28 22:55:41 +00:00
parent 9ae7d72d44
commit e39bc37271

View file

@ -180,6 +180,13 @@ namespace Automation4 {
} }
} }
_stackcheck.check(0); _stackcheck.check(0);
lua_getglobal(L, "version");
if (lua_isnumber(L, -1)) {
if (lua_tointeger(L, -1) == 3) {
lua_pop(L, 1); // just to avoid tripping the stackcheck in debug
throw _T("This script looks like an Automation 3 Lua script. Automation 3 is not supported in this version of Aegisub, please use Aegisub 1.10 or earlier to use this script.");
}
}
lua_getglobal(L, "script_name"); lua_getglobal(L, "script_name");
if (lua_isstring(L, -1)) { if (lua_isstring(L, -1)) {
name = wxString(lua_tostring(L, -1), wxConvUTF8); name = wxString(lua_tostring(L, -1), wxConvUTF8);
@ -198,7 +205,7 @@ namespace Automation4 {
if (lua_isstring(L, -1)) { if (lua_isstring(L, -1)) {
version = wxString(lua_tostring(L, -1), wxConvUTF8); version = wxString(lua_tostring(L, -1), wxConvUTF8);
} }
lua_pop(L, 4); lua_pop(L, 5);
// if we got this far, the script should be ready // if we got this far, the script should be ready
_stackcheck.check(0); _stackcheck.check(0);