Fix lua console compiling with visual studio (I thought this was fixed already)

This commit is contained in:
Jacob1 2012-05-24 11:57:05 -04:00
parent dcd3ffcb11
commit 4368ded197

View File

@ -249,11 +249,11 @@ int luacon_partread(lua_State* l){
switch(format) switch(format)
{ {
case 0: case 0:
tempinteger = *((int*)(((void*)&parts[i])+offset)); tempinteger = *((int*)(((char*)&parts[i])+offset));
lua_pushnumber(l, tempinteger); lua_pushnumber(l, tempinteger);
break; break;
case 1: case 1:
tempfloat = *((float*)(((void*)&parts[i])+offset)); tempfloat = *((float*)(((char*)&parts[i])+offset));
lua_pushnumber(l, tempfloat); lua_pushnumber(l, tempfloat);
break; break;
} }
@ -281,10 +281,10 @@ int luacon_partwrite(lua_State* l){
switch(format) switch(format)
{ {
case 0: case 0:
*((int*)(((void*)&parts[i])+offset)) = luaL_optinteger(l, 3, 0); *((int*)(((char*)&parts[i])+offset)) = luaL_optinteger(l, 3, 0);
break; break;
case 1: case 1:
*((float*)(((void*)&parts[i])+offset)) = luaL_optnumber(l, 3, 0); *((float*)(((char*)&parts[i])+offset)) = luaL_optnumber(l, 3, 0);
break; break;
} }
return 1; return 1;
@ -411,11 +411,11 @@ int luacon_transitionread(lua_State* l){
switch(format) switch(format)
{ {
case 0: case 0:
tempinteger = *((int*)(((void*)&ptransitions[i])+offset)); tempinteger = *((int*)(((char*)&ptransitions[i])+offset));
lua_pushnumber(l, tempinteger); lua_pushnumber(l, tempinteger);
break; break;
case 1: case 1:
tempfloat = *((float*)(((void*)&ptransitions[i])+offset)); tempfloat = *((float*)(((char*)&ptransitions[i])+offset));
lua_pushnumber(l, tempfloat); lua_pushnumber(l, tempfloat);
break; break;
} }
@ -445,10 +445,10 @@ int luacon_transitionwrite(lua_State* l){
switch(format) switch(format)
{ {
case 0: case 0:
*((int*)(((void*)&ptransitions[i])+offset)) = luaL_optinteger(l, 3, 0); *((int*)(((char*)&ptransitions[i])+offset)) = luaL_optinteger(l, 3, 0);
break; break;
case 1: case 1:
*((float*)(((void*)&ptransitions[i])+offset)) = luaL_optnumber(l, 3, 0); *((float*)(((char*)&ptransitions[i])+offset)) = luaL_optnumber(l, 3, 0);
break; break;
} }
return 0; return 0;
@ -598,19 +598,19 @@ int luacon_elementread(lua_State* l){
switch(format) switch(format)
{ {
case 0: case 0:
tempinteger = *((int*)(((void*)&ptypes[i])+offset)); tempinteger = *((int*)(((char*)&ptypes[i])+offset));
lua_pushnumber(l, tempinteger); lua_pushnumber(l, tempinteger);
break; break;
case 1: case 1:
tempfloat = *((float*)(((void*)&ptypes[i])+offset)); tempfloat = *((float*)(((char*)&ptypes[i])+offset));
lua_pushnumber(l, tempfloat); lua_pushnumber(l, tempfloat);
break; break;
case 2: case 2:
tempstring = *((char**)(((void*)&ptypes[i])+offset)); tempstring = *((char**)(((char*)&ptypes[i])+offset));
lua_pushstring(l, tempstring); lua_pushstring(l, tempstring);
break; break;
case 3: case 3:
tempinteger = *((unsigned char*)(((void*)&ptypes[i])+offset)); tempinteger = *((unsigned char*)(((char*)&ptypes[i])+offset));
lua_pushnumber(l, tempinteger); lua_pushnumber(l, tempinteger);
break; break;
} }
@ -642,10 +642,10 @@ int luacon_elementwrite(lua_State* l){
switch(format) switch(format)
{ {
case 0: case 0:
*((int*)(((void*)&ptypes[i])+offset)) = luaL_optinteger(l, 3, 0); *((int*)(((char*)&ptypes[i])+offset)) = luaL_optinteger(l, 3, 0);
break; break;
case 1: case 1:
*((float*)(((void*)&ptypes[i])+offset)) = luaL_optnumber(l, 3, 0); *((float*)(((char*)&ptypes[i])+offset)) = luaL_optnumber(l, 3, 0);
break; break;
case 2: case 2:
tempstring = mystrdup(luaL_optstring(l, 3, "")); tempstring = mystrdup(luaL_optstring(l, 3, ""));
@ -668,11 +668,11 @@ int luacon_elementwrite(lua_State* l){
return luaL_error(l, "Name in use"); return luaL_error(l, "Name in use");
} }
} }
*((char**)(((void*)&ptypes[i])+offset)) = tempstring; *((char**)(((char*)&ptypes[i])+offset)) = tempstring;
//Need some way of cleaning up previous values //Need some way of cleaning up previous values
break; break;
case 3: case 3:
*((unsigned char*)(((void*)&ptypes[i])+offset)) = luaL_optinteger(l, 3, 0); *((unsigned char*)(((char*)&ptypes[i])+offset)) = luaL_optinteger(l, 3, 0);
break; break;
} }
if (modified_stuff) if (modified_stuff)