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 tooGibson:
🕜🕜🕜🕜🕜🕜🕜🕜🕜🕜🕜🕜jafck:
最近在看programming-lua-4th.pdf ,书中提到的不少函数方法(比如Array.set 函数),C语言中有这个方法吗?
jafck:
Array.set 这个C API 定义在哪里?
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 都有,也是服了
lilydjwg:
不是 (re @wuliaokaka: luajit 是跟java一样,先javac编译,再java运行吗)
wuliaokaka:
oh
wuliaokaka:
也就是我想编译成中间码
wuliaokaka:
保护一下代码安全
wuliaokaka:
是不行的
lilydjwg:
lua 有中间码,跟 py 一样,恢复出代码不难
lilydjwg:
luac (re @wuliaokaka: 怎么生成中间码哦)
lilydjwg:
哦 luajit 的不清楚,你找一下
wsdjeg:
比如数组 a[2:3] = list
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
lyxiu:
luaide还特么收费