无法找到runByteCodeFileTest的定义

cocos2d-x-3.2中自带示例lua-tests项目中:ByteCodeEncryptTest.lua中部分代码:

local CreateByteCodeEncryptTestTable =
{
    runByteCodeFileTest,
    runByteCodeAndEncryptFileTest,
}

local function byteCodeEncryptMainLayer()
    local size = cc.Director:getInstance():getWinSize()

    local function createByteCodeEncryptTestScene(index)
        local newScene = CreateByteCodeEncryptTestTable()
        return newScene
    end

    local function menuCallback(tag, sender)
        local scene = nil
        local index = sender:getLocalZOrder() - ItemTagBasic
        local byteCodeEncryptScene = createByteCodeEncryptTestScene(index)
        if nil ~= byteCodeEncryptScene then
            cc.Director:getInstance():replaceScene(byteCodeEncryptScene)
        end
    end


```


我知道runByteCodeFileTest应该是一个返回scene的函数,但是我搜索了整个cocos2d-x-3.2的目录,都找不到其定义处,那么能在哪里呢,请知情人告知,谢谢!

你在事例代码中搜索下应该会有的,没有肯定不能正常跑起来。仔细找找。

我用的就是字符串搜索,而且没有加特别的选项。搜索结果给你看下好了:
zcm@TXK-PW /cygdrive/e/program/sdk/cocos2d-x-3.2
$ grep -rn “runByteCodeFileTest” ./
匹配到二进制文件 ./tests/lua-tests/publish/win32/src/ByteCodeEncryptTest/ByteCodeEncryptTest.luac
匹配到二进制文件 ./tests/lua-tests/publish/win32/src/ByteCodeEncryptTest/ByteCodeTest.luac
./tests/lua-tests/runtime/win32/src/ByteCodeEncryptTest/ByteCodeEncryptTest.lua:26: runByteCodeFileTest, – debug版本copy过去的文件
匹配到二进制文件 ./tests/lua-tests/runtime/win32/src/ByteCodeEncryptTest/ByteCodeTest.luac
./tests/lua-tests/src/ByteCodeEncryptTest/ByteCodeEncryptTest.lua:26: runByteCodeFileTest, – 非定义处
匹配到二进制文件 ./tests/lua-tests/src/ByteCodeEncryptTest/ByteCodeTest.luac

以上的二进制文件中有,也不能算是其定义处吧!

是吧,这个例子的本义不就是运行二进制的代码,或加密后的代码嘛