Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    Bot
    @SpaceVimBot
    wsdjeg: 一直有的,我之前列出了很多其他语言的,都是自己在维护,其他的群我都退了。 (re @a_wing: lua 原来有群啊()
    Wang Shidong
    @wsdjeg
    lua 终于5.4了,还没有去看具体的区别。
    Bot
    @SpaceVimBot
    Albert: Mr Ronald has change my life. I join this I have been making good money daily with my strategies and signal with the help of Mr Ronald. You can reach him for help too
    👇
    Follow
    https://t.me/joinchat/AAAAAFckJ3mQ57m39zWNGw
    Bot
    @SpaceVimBot
    lilydjwg: LuaJIT 竟然不维护了
    Bot
    @SpaceVimBot
    sheyangma: 真的假的?
    Bot
    @SpaceVimBot
    brentybh: 真的 (re @sheyangma: 真的假的?)
    Bot
    @SpaceVimBot
    Gibson: 🕜🕜🕜🕜🕜🕜🕜🕜🕜🕜🕜🕜
    Lockdown is not lockout, this is my 3rd time when I received money while am at home. Mr Robert Weston is Indeed a man of his words. 100% tested and trusted.. I don't even want this lockdown to end. Earn with the help of Mr Robert Weston
    without stress and complain. You can reach him too to change your life forever
    Follow
    https://t.me/joinchat/AAAAAFiorYk4tSxnCAbMow
    Bot
    @SpaceVimBot
    jafck: 最近在看programming-lua-4th.pdf ,书中提到的不少函数方法(比如Array.set 函数),C语言中有这个方法吗?
    jafck: Array.set 这个C API 定义在哪里?
    Bot
    @SpaceVimBot
    wsdjeg: @lilydjwg hello,能否帮忙解禁下@vimzh,我发现我的账号无法单独发消息了,不知道怎么回事,谢谢
    Bot
    @SpaceVimBot
    waruqi: 可以试试 moonjit 基于luajit再继续维护 luajit现有的很多坑 这个分支都有解 (re @lilydjwg: LuaJIT 竟然不维护了)
    wsdjeg: 我记得 moon 这个也是一个语言,跟这个有关系么?
    lilydjwg: 没关系
    wsdjeg: 在哒,帮我解禁下 嘿嘿 (re @lilydjwg: 没关系)
    lilydjwg: 我当时就是看到了 moonjit,Vim 增加了对它的支持 (re @waruqi: 可以试试 moonjit 基于luajit再继续维护 luajit现有的很多坑 这个分支都有解)
    lilydjwg: 你为什么被封禁了啊 (re @wsdjeg: 在哒,帮我解禁下 嘿嘿)
    wuliaokaka: 说实在的,lua这种语言,真的需要jit吗
    lilydjwg: 为什么不要呢 (re @wuliaokaka: 说实在的,lua这种语言,真的需要jit吗)
    wsdjeg: 我当时在 @vimzh 想邀请几个人回原来群的,现在看来没必要啦
    wsdjeg: 我不知道 windows 下编译的是不是使用 luajit,感觉速度快不少
    wsdjeg: windows下面 neovim安装后,自带 lua 了
    lilydjwg: 解了 (re @wsdjeg: 我当时在 @vimzh 想邀请几个人回原来群的,现在看来没必要啦)
    brglng: neovim 用的就是 luajit 吧
    waruqi: 看自己的实际需求,我的项目用的就是luajit,很快很给力,而且luajit的nojit也比lua快很多 (re @wuliaokaka: 说实在的,lua这种语言,真的需要jit吗)
    lilydjwg: 我的 Vim 也用的 luajit
    wsdjeg: 你看,里面有一个 lua51.dll
    lilydjwg: LuaJIT 最重要的应用大概是 ngx-lua 了
    wsdjeg: curl 都有,也是服了
    Bot
    @SpaceVimBot
    wuliaokaka: luajit 是跟java一样,先javac编译,再java运行吗 (re @waruqi: 看自己的实际需求,我的项目用的就是luajit,很快很给力,而且luajit的nojit也比lua快很多)
    lilydjwg: 不是 (re @wuliaokaka: luajit 是跟java一样,先javac编译,再java运行吗)
    wuliaokaka: oh
    wuliaokaka: 也就是我想编译成中间码
    wuliaokaka: 保护一下代码安全
    wuliaokaka: 是不行的
    lilydjwg: lua 有中间码,跟 py 一样,恢复出代码不难
    Bot
    @SpaceVimBot
    wuliaokaka: 怎么生成中间码哦
    lilydjwg: luac (re @wuliaokaka: 怎么生成中间码哦)
    lilydjwg: 哦 luajit 的不清楚,你找一下
    Bot
    @SpaceVimBot
    wsdjeg: lua 是否支持切片?
    wsdjeg: 比如数组 a[2:3] = list
    ruki
    @waruqi
    原生没这个写法,不过 自己封下 也很容易的事,比如 table.slice
    Bot
    @SpaceVimBot
    wsdjeg: 我已经处理好了
    Wang Shidong
    @wsdjeg

    vim 的 lua 可能真的有问题,我使用如下方式进行修改代码

    vim.buffer(bufnr)[line] = "xxx"

    但是却会修改当前buffer内容,偶然会发现,现在还找不到如何重现。但是在 https://github.com/wsdjeg/SpaceVim/tree/lua_buf_api 这里是必现的。

    local M = {}
    
    function M.set_lines(bufnr, startindex, endindex, replacement)
        if startindex < 0 then
            startindex = #vim.buffer(bufnr) + 1 + startindex
        end
        if endindex < 0 then
            endindex = #vim.buffer(bufnr) + 1 + endindex
        end
        if #replacement == endindex - startindex then
            for i = startindex, endindex - 1, 1
            do
                vim.buffer(bufnr)[i + 1] = replacement[i - startindex]
            end
        else
            if endindex < #vim.buffer(bufnr) then
                for i = endindex + 1, #vim.buffer(bufnr), 1
                do
                    replacement:add(vim.buffer(bufnr)[i])
                end
            end
            for i = startindex, #replacement + startindex - 1, 1
            do
                if i + 1 > #vim.buffer(bufnr) then
                    vim.buffer(bufnr):insert(replacement[i - startindex])
                else
                    vim.buffer(bufnr)[i + 1] = replacement[i - startindex]
                end
            end
            for i = #replacement + startindex + 1, #vim.buffer(bufnr), 1
            do
                vim.buffer(bufnr)[#replacement + startindex + 1] = nil
            end
    
        end
    end
    
    return M
    不知道是不是这个写的有问题,但是我其他函数使用这个就没有任何问题
    Bot
    @SpaceVimBot
    lyxiu: 死爹妈
    lyxiu: luaide还特么收费