--- title: 识别和64位精度 summary: 系统的系统,系统,设备,设备和设备 Lua 它们是数量. section: ui kind: guide status: observed updated: 2026-10-22 tags: ["X4","modding","ids","and","precision"] sources: ["https://wiki.egosoft.com/X4%20Foundations%20Wiki/Modding%20Support/"] --- ## 身份证明表 互联网操作器,脚本组件ID和UniverseID数据有不同的合同. 确定一个电话回来什么,下一个电信预期什么. 在X4 9.00研究中,应用 `ConvertIDTo64Bit` 已返回数值身份证为零. 预防性通用转换不能取代检查类型. ## 正确整数范围 双基Lua号码不能代表以上的每一个整数 `2^53`. 其他这对于NPCSeed和其他64位值来说是重要的. 例子显示了LuaJIT的表示,而不是游戏调用. 定义可波定存储类型和编码;不要通过精确值 `tonumber` 范围可超过双重精度时. `tostring(cdata)` 可能包含类型后音. ```lua local ffi = require("ffi") -- Синтаксис 64-битного литерала LuaJIT. local exact = ffi.new("uint64_t", 9007199254740993ULL) local text = tostring(exact) -- У tostring(cdata) может быть суффикс типа. ``` ## 参考寿命 暂时的UI手柄不要作为船上永久的参考物品. 现在的环境中重新解决对象,并检查存在. 名称或宏不是一个独特的实例标识符. ## 验证 通过你的真实读/存储路径,回来送一个大种子. 包含无效和缺失的物件,重新打开菜单,并保存加载. 进行原始和恢复值的比较,没有中间圆化.