/apps/twnlua: no warnings
This commit is contained in:
parent
458b44d0b0
commit
916e433753
@ -11,7 +11,8 @@ api = json.loads(api_source)
|
|||||||
def default(parameter):
|
def default(parameter):
|
||||||
basetype = parameter["type"].rsplit(' *', 1)[0]
|
basetype = parameter["type"].rsplit(' *', 1)[0]
|
||||||
if parameter["type"] == "float":
|
if parameter["type"] == "float":
|
||||||
return parameter["default"]
|
s = str(parameter["default"])
|
||||||
|
return s + 'f' if '.' in s else s + '.f'
|
||||||
elif parameter["type"] == "bool":
|
elif parameter["type"] == "bool":
|
||||||
return "true" if parameter["default"] else "false"
|
return "true" if parameter["default"] else "false"
|
||||||
elif parameter["type"] == "char *":
|
elif parameter["type"] == "char *":
|
||||||
@ -51,7 +52,7 @@ def from_table(typedesc, variable, indent = 0):
|
|||||||
for field in typedesc["fields"]:
|
for field in typedesc["fields"]:
|
||||||
binding += ' ' * indent + "lua_getfield(L, -1, \"%s\");\n" % field["name"]
|
binding += ' ' * indent + "lua_getfield(L, -1, \"%s\");\n" % field["name"]
|
||||||
if field["type"] == "float" or field["type"] == "uint8_t":
|
if field["type"] == "float" or field["type"] == "uint8_t":
|
||||||
binding += ' ' * indent + "%s = (%s)lua_tonumber(L, -1);\n" % (variable + ".%s" % field["name"], field["type"])
|
binding += ' ' * indent + "%s = (%s)(lua_tonumber(L, -1));\n" % (variable + ".%s" % field["name"], field["type"])
|
||||||
elif field["type"] == "bool":
|
elif field["type"] == "bool":
|
||||||
binding += ' ' * indent + "%s = lua_toboolean(L, -1);\n" % (variable + ".%s" % field["name"])
|
binding += ' ' * indent + "%s = lua_toboolean(L, -1);\n" % (variable + ".%s" % field["name"])
|
||||||
elif field["type"] in api["types"]:
|
elif field["type"] in api["types"]:
|
||||||
@ -92,10 +93,10 @@ for procedure, procedure_desc in api["procedures"].items():
|
|||||||
if parameter["type"] == "float":
|
if parameter["type"] == "float":
|
||||||
if "default" in parameter:
|
if "default" in parameter:
|
||||||
binding += " int is_%s_num;\n" % parameter["name"]
|
binding += " int is_%s_num;\n" % parameter["name"]
|
||||||
binding += " %s = (float)lua_tonumberx(L, -1, &is_%s_num);\n" % (parameter["name"], parameter["name"]);
|
binding += " %s = (float)(lua_tonumberx(L, -1, &is_%s_num));\n" % (parameter["name"], parameter["name"]);
|
||||||
binding += " if (!is_%s_num) %s = %s;\n" % (parameter["name"], parameter["name"], default(parameter))
|
binding += " if (!is_%s_num) %s = %s;\n" % (parameter["name"], parameter["name"], default(parameter))
|
||||||
else:
|
else:
|
||||||
binding += " %s = (float)lua_tonumber(L, -1);\n" % (parameter["name"]);
|
binding += " %s = (float)(lua_tonumber(L, -1));\n" % (parameter["name"]);
|
||||||
elif parameter["type"] == "bool":
|
elif parameter["type"] == "bool":
|
||||||
binding += " %s = lua_toboolean(L, -1);\n" % (parameter["name"]);
|
binding += " %s = lua_toboolean(L, -1);\n" % (parameter["name"]);
|
||||||
elif parameter["type"] == "char *":
|
elif parameter["type"] == "char *":
|
||||||
|
Loading…
Reference in New Issue
Block a user