luastackcrawler:Lua堆栈的可步行C ++包装器

时间:2021-05-16 03:44:46
【文件属性】:
文件名称:luastackcrawler:Lua堆栈的可步行C ++包装器
文件大小:23KB
文件格式:ZIP
更新时间:2021-05-16 03:44:46
C++ luastackcrawler Lua堆栈的可步行包装,包括“展开”表。 与LuaBridge一起用于支持可变长度参数列表和表作为参数时特别有用。 动机 一些Lua-C ++胶合库中缺少的是一种将表本机用作输入和输出参数的方法。 例如,这是一个我想用C ++实现并从Lua使用的函数调用: assert ( ArraySize { 1 , 2 , 5 , bla= ' 7 ' } == 3 ) 预期的C ++实现应该是这样的: int ArraySize (boost::shared_ptr T) { if (!T) return 0 ; return std::count_if ( T-> begin (), T-> end (), [](std::pair const &
【文件预览】:
luastackcrawler-master
----.gitignore(1KB)
----premake()
----README.md(4KB)
----.gitmodules(479B)
----picojson()
----test()
--------picojson_luavalue_serializer.h(2KB)
--------test.cpp(2KB)
--------picojson_luavalue_serializer.cpp(1KB)
--------stackcrawlertest_lib.h(81B)
--------test.lua(1KB)
--------stackcrawlertest.cpp(295B)
--------json_test.lua(2KB)
--------stackcrawlertest_lib.cpp(467B)
----luatablestack()
--------luatablecrawler.cpp(2KB)
--------luasctackcrawler.h(150B)
--------luastackcrawler.cpp(675B)
--------luatablecrawler.h(502B)
--------luavalue.cpp(4KB)
--------luavalue.h(1KB)
--------luavalueutil.h(106B)
--------luastack.cpp(342B)
--------luabridge_extensions.h(838B)
--------luastack.h(330B)
--------lauvalueutil.cpp(532B)
----LuaBridge()
----picojson_serializer()
----Build()
--------windows()
--------linux()
----premake4.lua(1KB)
----Lua()
--------json()
----.travis.yml(438B)

网友评论