找回密码
 立即注册
    查看: 7|回复: 0

    通过字符串进行dostring

    [复制链接]

    326

    主题

    66

    回帖

    1466

    积分

    积分
    1466
    发表于 2025-3-16 02:01:55 | 显示全部楼层 |阅读模式
    1. function Do(str)
    2.     -- 使用 load 将字符串编译为函数
    3.     local func, err = load(str)
    4.     if not func then
    5.         print("load编译出错:", err)   -- 如果编译失败,打印错误信息
    6.         return
    7.     end

    8.     -- 执行编译后的函数
    9.     local success, result = pcall(func)
    10.     if not success then
    11.         print("Pcall执行出错:", result) -- 如果执行失败,打印错误信息
    12.     end
    13. end


    14. Do([[
    15.      local t = nil
    16.     print(t.someField)  -- 尝试访问 nil 的字段
    17. ]])
    复制代码


    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则