xlua崩溃

崩溃日志
C:\Users\user\AppData\Local\Temp\Unity\Editor\Crashes

Unity Editor by Unity Technologies [version: Unity 2020.3.11f1_99c7afb366b3]

Unity.exe received signal from system: 0 in module Unity.exe at 0033:8da5b6aa.

Error occurred at 2021-08-30_205944.
C:\Program Files\Unity Hub\Unity\Editor\Unity.exe, run by user.

68% physical memory in use.
16319 MB physical memory [5103 MB free].
2603 MB process peak paging file [2568 MB used].
3386 MB process peak working set [3376 MB used].
System Commit Total/Limit/Peak: 13631MB/31679MB/13698MB
System Physical Total/Available: 16319MB/5103MB
System Process Count: 214
System Thread Count: 2913
System Handle Count: 117331
Disk space data for 'C:\Users\user\AppData\Local\Temp\Unity\Editor\Crashes\Crash_2021-08-30_125935277\': 65626095616 bytes free of 480101003264 total.


Context:
RDI:    0x000000c753f2c3e8  RSI: 0x000000c753f2c540  RAX:   0x000000c753f2ba00
RBX:    0x0000000000000020  RCX: 0x000000c753f2ba00  RDX:   0x0000000000000000
RIP:    0x00007ff78da5b6aa  RBP: 0x000000c753f2ba10  SegCs: 0x0000000000000033
EFlags: 0x0000000000000202  RSP: 0x000000c753f2b910  SegSs: 0x000000000000002b
R8:     0x00000000000004d0  R9:  0x0000000000000000  R10:   0x000000c753f2b948
R11:    0x000000c753f2ba00  R12: 0x00007ff78bd40000  R13:   0x000000c753f3fc60
R14:    0x0000000000000000  R15: 0x000000c753f2cb40


Bytes at CS:EIP:
48 8d 85 c0 04 00 00 48 8d 4d f0 ba 09 00 00 00 

Mono DLL loaded successfully at 'C:\Program Files\Unity Hub\Unity\Editor\Data\MonoBleedingEdge\EmbedRuntime\mono-2.0-bdwgc.dll'.


Stack Trace of Crashed Thread 10092:
ERROR: SymGetSymFromAddr64, GetLastError: '试图访问无效的地址。
' (Address: 00007FF78DA5B6AA)
0x00007FF78DA5B6AA (Unity) (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: '试图访问无效的地址。
' (Address: 00007FF78D893CC7)
0x00007FF78D893CC7 (Unity) (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: '试图访问无效的地址。
' (Address: 00007FF790DFE342)
0x00007FF790DFE342 (Unity) (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: '试图访问无效的地址。
' (Address: 00007FF7911C7379)
0x00007FF7911C7379 (Unity) (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: '试图访问无效的地址。
' (Address: 00007FF790DCBF28)
0x00007FF790DCBF28 (Unity) (function-name not available)
0x00007FFF484D217F (ntdll) _chkstk
0x00007FFF48481454 (ntdll) RtlRaiseException
0x00007FFF484D0CAE (ntdll) KiUserExceptionDispatcher
0x00007FFF416261DB (xlua) lua_newthread
0x00007FFF4161651B (xlua) lua_setlocal
0x00007FFF4161137D (xlua) lua_callk
0x00007FFF41634B90 (xlua) luaopen_utf8
0x00007FFF41616BE7 (xlua) lua_setlocal
0x00007FFF41626D5A (xlua) lua_newthread
0x00007FFF4161651B (xlua) lua_setlocal
0x00007FFF4161137D (xlua) lua_callk
0x00007FFF41634B90 (xlua) luaopen_utf8
0x00007FFF41616BE7 (xlua) lua_setlocal
0x00007FFF41626D5A (xlua) lua_newthread
0x00007FFF4161651B (xlua) lua_setlocal
0x00007FFF4161137D (xlua) lua_callk
0x00007FFF41634B90 (xlua) luaopen_utf8
0x00007FFF41616BE7 (xlua) lua_setlocal
0x00007FFF41626D5A (xlua) lua_newthread
0x00007FFF4161651B (xlua) lua_setlocal
0x00007FFF4161137D (xlua) lua_callk
0x00007FFF41634B90 (xlua) luaopen_utf8
0x00007FFF41616BE7 (xlua) lua_setlocal
0x00007FFF41626D5A (xlua) lua_newthread
0x00007FFF4161651B (xlua) lua_setlocal
0x00007FFF41616EF5 (xlua) lua_setlocal
0x00007FFF41616790 (xlua) lua_setlocal
0x00007FFF41611F21 (xlua) lua_pcallk
0x00007FFF4163E875 (xlua) lua_pcall

1.使用编译的64位的xlua.dll执行明文的lua文件,会崩溃
在这里插入图片描述

2.使用32位的xlua.dll会报错:
在这里插入图片描述

 public byte[] SelfDefineLoader(ref string filepath)
    {
        string file = filepath.Replace('.', '/');
        string filePath = Application.streamingAssetsPath + "/lua/" + file + ".lua.txt";
        if (File.Exists(filePath))
        {
            return File.ReadAllBytes(filePath);
        }
        else
        {
            UnityEngine.Debug.LogError(filePath);
            return null;
        }
    }
#!/bin/bash


srcPath=$(pwd)/../Assets/Scripts/lua
destPath=$(pwd)/../Assets/StreamingAssets/lua
luaPath=$(pwd)/lua53/luac.exe

if [ -d $destPath ] 
then
        rm -rf $destPath
fi
mkdir $destPath

function genluabytes(){
    for file in ` ls $1 `
    do
        if [ -d $1"/"$file ]
        then
                        srcDir=$1"/"$file
                        descDir=${srcDir/Scripts/StreamingAssets}
                        mkdir $descDir
                        genluabytes $1"/"$file
                 else
            filename=$1"/"$file 
            if [[ ! $filename =~ \.meta$ ]];then
                                srcFile=$1"/"$file
                                destFile=${srcFile/Scripts/StreamingAssets}
                                #echo $srcFile
                                #echo $destFile
                                $luaPath -o $destFile $srcFile
            fi        
        fi
    done
}

genluabytes $srcPath
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值