diff options
author | Mattes D <github@xoft.cz> | 2014-08-26 14:23:21 +0200 |
---|---|---|
committer | Mattes D <github@xoft.cz> | 2014-08-26 14:23:21 +0200 |
commit | be32c0527cd6c69289217999927c3308d8169465 (patch) | |
tree | 2b106aeae7032205c8bc1abf06c9e7f646021af9 /src/Bindings/gen_LuaState_Call.lua | |
parent | Type warning fixes. (diff) | |
parent | RankMgr: Exported the default-rank functions. (diff) | |
download | cuberite-be32c0527cd6c69289217999927c3308d8169465.tar cuberite-be32c0527cd6c69289217999927c3308d8169465.tar.gz cuberite-be32c0527cd6c69289217999927c3308d8169465.tar.bz2 cuberite-be32c0527cd6c69289217999927c3308d8169465.tar.lz cuberite-be32c0527cd6c69289217999927c3308d8169465.tar.xz cuberite-be32c0527cd6c69289217999927c3308d8169465.tar.zst cuberite-be32c0527cd6c69289217999927c3308d8169465.zip |
Diffstat (limited to 'src/Bindings/gen_LuaState_Call.lua')
-rw-r--r-- | src/Bindings/gen_LuaState_Call.lua | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/Bindings/gen_LuaState_Call.lua b/src/Bindings/gen_LuaState_Call.lua index 13ef8b882..2d8630d12 100644 --- a/src/Bindings/gen_LuaState_Call.lua +++ b/src/Bindings/gen_LuaState_Call.lua @@ -183,6 +183,33 @@ for _, combination in ipairs(Combinations) do WriteOverload(f, combination[1], combination[2]) end +-- Generate the cLuaState::GetStackValues() multi-param templates: +for i = 2, 6 do + f:write("/** Reads ", i, " consecutive values off the stack */\ntemplate <\n") + + -- Write the template function header: + local txt = {} + for idx = 1, i do + table.insert(txt, "\ttypename ArgT" .. idx) + end + f:write(table.concat(txt, ",\n")) + + -- Write the argument declarations: + txt = {} + f:write("\n>\nvoid GetStackValues(\n\tint a_BeginPos,\n") + for idx = 1, i do + table.insert(txt, "\tArgT" .. idx .. " & Arg" .. idx) + end + f:write(table.concat(txt, ",\n")) + + -- Write the function body: + f:write("\n)\n{\n") + for idx = 1, i do + f:write("\tGetStackValue(a_BeginPos + ", idx - 1, ", Arg", idx, ");\n") + end + f:write("}\n\n\n\n\n\n") +end + -- Close the generated file f:close() |